我希望能够禁用 --fix 在控制台中为存储库运行 eslint 时修复的规则。这样做的原因是因为 --fix 会导致我们的 jsdoc eslint 规则出现不良行为。它在我们的项目中创建了无效的或有时是空的 jsdoc,这通常会导致更多的 eslint 规则(由于我们的配置)并导致大量的手动修复或删除。
我想运行 --fix 而不触及任何 jsdoc 规则,以便我可以手动完成 jsdoc - 而 eslint 修复所有其余规则。
我遇到了这个问题 - 但答案中提到的包不支持非核心插件。
除了每次运行 linter 时修改 eslintrc 文件或使用 vscode 进行 linting 和修改 Web 编辑器的配置之外,我还能做些什么吗?对于较新的文件来说这不是什么大问题,但是当存在数百个我无法轻松自动修复的间距错误时,对旧文件进行 linting 是一件苦差事。
Jen*_*dal 13
使用.eslintrc.js
文件你可以做这样的事情:
const isFixMode = process.argv.includes('--fix');
const config = {
rules: {
'no-console': 'error',
...(isFixMode && {
'no-console': 'warn',
}),
},
};
module.exports = config;
Run Code Online (Sandbox Code Playgroud)
从技术上讲,这已经存在了,对吗?如果用户想避免自动修复特定规则,他们可以使用:
eslint somedir --fix --rule "somerule: 0"
Run Code Online (Sandbox Code Playgroud)
或者,如果他们想要将一组规则列入白名单,他们可以使用 &nbps--no-eslintrc
并直接指定规则,或者使用--config
并指向他们想要用于修复的特定配置。
归档时间: |
|
查看次数: |
7848 次 |
最近记录: |