35

我想使用 eslint 命令标志--fix来修复一个规则。我尝试了命令:eslint --fix --config ./.eslintrcsomerules.js .. 但它不起作用。如何实现目标?

我的.eslintrcsomerules.js文件如下:

module.exports = {
  'rules': {
    'indent': [2, 2],
  }
};
4

3 回答 3

15

要解决仅由一条规则引起的问题,您需要--fix --rule结合--no-eslintrc. 否则,您的规则将与您现有的配置合并,并且所有可修复的问题都将得到纠正。例如

$ eslint --no-eslintrc --fix --rule 'indent: [2, 2]'

根据您的设置,您需要将 ESLint 配置中的强制设置重新添加到命令行以使 lint 运行成功。就我而言,我不得不使用

$ eslint --no-eslintrc --parser babel-eslint --fix --rule 'indent: [2, 2]'
于 2020-11-27T09:36:20.830 回答
12

--rule您可以使用要修复的规则传递标志。例如:

eslint --fix --rule 'quotes: [2, double]' .

查看官方文档了解更多信息。

可用规则列表也可能会有所帮助。

于 2020-03-29T00:48:21.387 回答
11

我为此苦苦挣扎。我正在使用 create-react-app 并且很难关闭所有规则但保留所有配置以解析 ES6/TS/etc。

这个库正是我想要的!我可以查看每个规则有多少错误,并一次有选择地修复一个规则
https://github.com/IanVS/eslint-nibble

于 2020-12-18T16:17:58.060 回答