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",
TLDR;对于使用 ESLint v8 和
.eslintrc.*
(旧版)配置文件的项目,请尝试以下命令来发现配置中已弃用(甚至已删除)的规则:
npx @rightcapital/lint-eslint-config-rules
规则弃用的过程通常涉及以下其中一项,或按顺序依次进行:
对于第一种情况,弃用信息在规则的元数据中可用,但 ESLint 没有提供直接方法来查找这些弃用规则。但是,可以通过以下方式发现已弃用的规则:
对于第二种情况,当启用不存在的规则时,ESLint 会显示错误消息。如果禁用该规则,ESLint 不会生成任何错误消息。我们仍然需要手动识别已删除的规则来清理 ESLint 配置。我们需要:
@rightcapital/lint-eslint-config-rules
来执行这些步骤并在 ESLint 配置中显示已弃用和删除的规则。