如何让 ESLint 显示已弃用规则的警告?

问题描述 投票:0回答:1

ESLint 最近弃用了一系列规则(请参阅此处)。

我的项目正在使用其中一些规则,我目前使用的是 ESLint 版本 8.57.0。

但是,当我使用

npm run lint
运行 ESLint 时,我没有收到任何警告输出,表明规则已弃用。如何让 ESLint 通知我有关已弃用的规则,以便我可以更新/迁移它们?

package.json

    "lint": "eslint src --ext js,jsx,ts,tsx --report-unused-disable-directives --max-warnings 0",
eslint typescript-eslint
1个回答
0
投票

TLDR;对于使用 ESLint v8 和

.eslintrc.*
(旧版)配置文件的项目,请尝试以下命令来发现配置中已弃用(甚至已删除)的规则:

npx @rightcapital/lint-eslint-config-rules

规则弃用的过程通常涉及以下其中一项,或按顺序依次进行:

  1. 存在一条规则,但它有元数据说: 一个。它已被弃用 b.它被另一个规则取代
  2. 规则不再存在。 (以前有,但现在已经被删除了)

对于第一种情况,弃用信息在规则的元数据中可用,但 ESLint 没有提供直接方法来查找这些弃用规则。但是,可以通过以下方式发现已弃用的规则:

  1. 确定项目中使用的规则
  2. 查找每个规则的元数据以获取弃用信息

对于第二种情况,当启用不存在的规则时,ESLint 会显示错误消息。如果禁用该规则,ESLint 不会生成任何错误消息。我们仍然需要手动识别已删除的规则来清理 ESLint 配置。我们需要:

  1. 确定项目中使用的规则
  2. 解决ESLint已知的所有规则
  3. 将已解决的规则与使用的规则进行比较

上述步骤并不简单。为了简化该过程,创建了脚本

@rightcapital/lint-eslint-config-rules
来执行这些步骤并在 ESLint 配置中显示已弃用和删除的规则。

© www.soinside.com 2019 - 2024. All rights reserved.