如何使用CLI在eslint中为特定规则禁用自动修复?

时间:2020-07-13 22:15:22

标签: eslint

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

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

我遇到了这样的问题-但答案中提到的软件包不支持非核心插件。

ESLint autofix ignore rule

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

好的,这是另一个想法。将您的.eslinrc文件转换为.eslintrc.js。这将允许您以编程方式设置eslint配置。

然后,您可以使用commander库来检测—fix标志,并设置一个布尔值来确定要禁用的eslint规则。