包括同一ESLint规则的错误和警告?

时间:2015-12-03 22:51:00

标签: javascript angularjs eslint

我的团队正在重构我们的代码库,我们正在使用ESLint来识别带有任何lint错误的文件。我们目前有一个具有极高阈值的.eslintrc文件,并且在我们对代码库中的某些文件进行改进时,正在降低这些阈值。例如,我们的" max-statements"阈值设置为99个语句,我们的目标是将其降低到20个语句。所以我们逐渐将阈值从99降低到98等97,直到我们看到出现lint错误。然后我们知道接下来要重构哪个文件。

问题在于这种策略并不能止血。为了继续上面的例子,让我们说一个新的控制器,它有45个语句。此数字低于我们当前的阈值(因为我们的瓶颈文件有99个语句),但高于我们20个语句的目标阈值。

理想情况下,我们希望看到任何违反我们当前阈值的lint错误的错误,以及对违反我们目标阈值的lint错误的警告。这将为我们提供所有违规文件的列表,并首先对具有最严重违规行为的文件进行分类。例如:

// inside .eslintrc
.... 
 "rules": {
   "max-statements": [2, 99],
   "max-statements": [1, 20]
 }
 ....

在这种情况下,我们会看到任何包含20个以上语句的文件的警告,以及每个包含99个以上语句的文件的错误。

我尝试实现上述配置,但正如我所担心的那样,第一个" max-statements"规则被第二次覆盖。

有没有办法实现我所描述的目标?

1 个答案:

答案 0 :(得分:1)

从命令行运行ESlint时,可以指定配置文件。只需使用不同的配置调用该命令两次。

如果需要,您可以实际解析第一次运行的结果,并忽略第二次运行中出错的文件。