我希望能够在回购控制台中运行eslint时禁用--fix修复的规则。原因是因为--fix导致我们的jsdoc eslint规则出现不良行为。它会在我们的项目中创建无效的jsdoc或有时为空的jsdoc-通常会导致更多的esslt规则(由于我们的配置),并导致大量的手动修复或删除操作。
我想只运行--fix而不碰任何jsdoc规则,以便我可以手动完成jsdoc,而eslint可以修复所有其余规则。
我遇到了这样的问题-但答案中提到的软件包不支持非核心插件。
除了我每次运行linter时修改eslintrc文件或使用vscode进行整理并为Web编辑器修改配置之外,我还能做些什么吗?对于较新的文件来说,这没什么大不了的,但是当存在数百个我无法轻松自动修复的间距错误时,整理旧文件会很麻烦。
答案 0 :(得分:3)
从技术上讲,这已经存在,对吗?如果用户希望避免自动修复特定规则,则可以使用:
eslint somedir --fix --rule "somerule: 0"
或者,如果他们想将一组规则列入白名单,则可以使用&nbps --no-eslintrc
并直接指定规则,或者使用--config
并指向要用于修复的特定配置。 / p>
答案 1 :(得分:0)
好的,这是另一个想法。将您的.eslinrc
文件转换为.eslintrc.js
。这将允许您以编程方式设置eslint配置。
然后,您可以使用commander库来检测—fix
标志,并设置一个布尔值来确定要禁用的eslint规则。