首页 > 解决方案 > 如何使用 CLI 禁用 eslint 中特定规则的自动修复?

问题描述

我希望能够禁用 --fix 在控制台中运行 eslint 以获取 repo 时修复的规则。这样做的原因是因为 --fix 会导致我们的 jsdoc eslint 规则出现不良行为。它会在我们的项目中创建无效或有时为空的 jsdoc——这通常会导致更多的 eslint 规则(由于我们的配置)并导致大量的手动修复或删除。

我想只运行 --fix 而不触及任何 jsdoc 规则,以便我可以手动完成 jsdoc - 而 eslint 修复所有其余规则。

我遇到了这个 SO question-但答案中提到的包不支持非核心插件。

ESLint 自动修复忽略规则

除了每次运行 linter 时修改我的 eslintrc 文件或使用 vscode 进行 linting 和修改 Web 编辑器的配置之外,我还能做些什么吗?对于较新的文件来说这没什么大不了的——但是当存在数百个我无法自动轻松修复的间距错误时,整理遗留文件是一件苦差事。

标签: eslint

解决方案


从技术上讲,这已经存在,对吧?如果用户想避免自动修复特定规则,他们可以使用:

eslint somedir --fix --rule "somerule: 0"

或者,如果他们想将一组规则列入白名单,他们可以使用 &nbps--no-eslintrc并直接指定规则,或者使用--config并指向他们想要用于修复的特定配置。


推荐阅读