我的团队正在重构我们的代码库,并且我们使用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”规则被第二个覆盖。
有什么办法可以实现我所描述的吗?