ESLint:如何在配置文件中指定可以自动修复(使用--fix)的规则?

时间:2019-02-01 10:04:48

标签: javascript eslint

我可以控制eslint --fix自动修复哪些规则吗?

我有多个规则,但我不希望在执行eslint --fix时确定所有可修复的规则。有没有办法在配置文件中指定它们?

5 个答案:

答案 0 :(得分:2)

这里是该no-autofix的插件。这样,您可以将某些规则列入黑名单,例如您想保持不变的规则。

请注意,它仅适用于核心ESLint规则,因此不会阻止其他插件自动修复该规则。

来源:https://stackoverflow.com/a/55077343/3354444

答案 1 :(得分:0)

是的,您可以使用eslint --fix-type Array进行此操作:

https://eslint.org/docs/user-guide/command-line-interface#options

  

-fix-type Array指定要应用的修订的类型(问题,建议,布局)

答案 2 :(得分:0)

如果您的应用使用ember-cli-eslint插件,

从ember根文件夹运行npm run lint:js,以列出所有掉毛错误。

运行npm run lint:js -- -- fix修复所有棉绒错误。

注意:

此选项指示ESLint尝试修复尽可能多的问题。已对实际文件本身进行了修复,仅输出其余未解决的问题。使用此选项并不能解决所有问题,并且该选项在以下情况下不起作用:

  • 将代码通过管道传输到ESLint时,此选项引发错误。
  • 该选项对使用处理器的代码无效,除非处理器选择允许自动修复。

答案 3 :(得分:0)

我有相同的任务要做:根据规则自动修复eslint问题。看起来没有办法,所以我想出了解决方法

  • 从.eslintrc中删除“扩展”
  • 从.eslintrc中删除除要修复的规则以外的所有规则
  • 运行eslint --fix
  • 还原.eslintrc

对于来自“扩展”的规则,我在步骤2中将它们自己添加到.eslintrc中。

答案 4 :(得分:0)

使用 CLI,您可以忽略配置文件并仅运行您列出的规则:

eslint --no-eslintrc --rule 'semi: [1, "always"]' 

有关您可能需要的其余参数,请参阅 https://eslint.org/docs/user-guide/command-line-interface