我想使用eslint命令标志--fix
来修复一个规则,我已经尝试了以下命令:eslint --fix --config ./.eslintrcsomerules.js .
。但它没有生效。如何实现目标?
.eslintrcsomerules.js文件内容如下:
module.exports = {
'rules': {
'indent': [2, 2],
}
};
我想使用eslint命令标志--fix
来修复一个规则,我已经尝试了以下命令:eslint --fix --config ./.eslintrcsomerules.js .
。但它没有生效。如何实现目标?
.eslintrcsomerules.js文件内容如下:
module.exports = {
'rules': {
'indent': [2, 2],
}
};
为了修复由一个规则引起的问题,您需要将--fix --rule
与--no-eslintrc
结合使用。否则,您的规则将与现有配置合并,并且所有可修复的问题都将得到纠正。例如:
$ eslint --no-eslintrc --fix --rule 'indent: [2, 2]'
根据你的设置,你需要将ESLint配置中的强制选项重新添加到命令行中,以使lint运行成功。在我的情况下,我不得不使用
Depending on your setup you'll need to re-add mandatory settings from your ESLint configuration to the command line for the lint run to succeed. In my case I had to use$ eslint --no-eslintrc --parser babel-eslint --fix --rule 'indent: [2, 2]'
eslint --no-eslintrc --parser babel-eslint --plugin react --parser-options ecmaVersion:12 --parser-options sourceType:module --parser-options ecmaFeatures:{jsx:true} --fix --rule 'indent: [2, 2]'
。 - hb20007我也遇到过类似的问题。我正在使用create-react-app,关闭所有规则但保留所有配置来解析ES6/TS等内容非常困难。
这个库正是我需要的!我可以看到每个规则有多少错误,并逐个修复规则。
https://github.com/IanVS/eslint-nibble
yarn lint --fix --rule '@typescript-eslint/member-delimiter-style: error'
- gvlaxnpm run lint --fix --rule '"arrow-parens": ["warn", "as-needed"]'
不起作用,有什么想法吗,@Lucas Caton - Achy97eslint --no-eslintrc --fix --rule 'indent: [2, 2]'
Parsing error: The keyword 'import' is reserved
yarn install -D eslint-interactive
eslint-interactive . # This will interactively guide you.
yarn remove -D eslint-interactive