【发布时间】:2020-06-23 00:34:00
【问题描述】:
如果我在现有代码库中添加任何给定的 ESLint 规则,例如 no-param-reassign,我可能会遇到很多违规行为。
是否有一种以编程方式逐行添加对所有现有违规行为的碱基抑制的好方法?
在示例情况下:
// eslint-diable-next-line no-param-reassign
param = foo;
澄清
我确实想要在我的项目中使用规则,保护我们编写的所有新代码。我不想手动修复所有发出违规行为的旧代码(我想要一个脚本来为我做这件事,或者如果可能的话 eslint 自己)。这就是为什么我想压制所有现有的违规行为,但尊重所有新的违规行为。我的主要目标是尽可能快地遵守新规则,以便从所有新代码中获得价值。我不介意旧的挥之不去的压制违规行为。
【问题讨论】:
-
关闭规则?
-
酷 - 很好的说明。
-
好吧 eslint 可以自动修复某些问题,但不是所有问题 - 视情况而定。使用 --fix 选项在命令行运行它。 (我知道这不是你要问的,但你至少可以清理自动修复的)
-
有一个问题github.com/eslint/eslint/issues/11948 建议使用json格式化程序
-
在github.com/eslint/eslint/issues/13439 中再次出现并被拒绝为不应添加到核心项目中的内容。改用github.com/facebook/jscodeshift 之类的东西是有意义的。
标签: javascript eslint