2015-12-03 69 views
0

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

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

理想情况下,我们希望发现任何违反我们目前阈值的lint错误的错误,以及针对lint错误的警告违反了我们的目标阈值。这会给我们一个所有违规文件的清单,并首先对最严重违规的文件进行分类。例如:

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

在这种情况下,我们会看到有20多个陈述的任何文件警告和错误超过99个语句每个文件。

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

有什么办法可以实现我所描述的吗?

回答

1

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

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