规则已停用但未违反

时间:2016-04-27 16:17:42

标签: javascript eslint static-code-analysis

故事:

我们正在使用ESLint一组不同的插件。很久以前,在一个特定的JS文件(Protractor的页面对象)中,其中一个规则是脚本顶部的disabled via a comment

/* eslint-disable protractor/no-by-xpath */

因为使用的xpath()方法违反了no-by-xpath,当时我们还没有办法解决它,我们只是禁用了支票。

问题:

如今,页面对象源代码已更改,并且不再使用xpath()方法。但是,该规则被禁用,因为禁用它的注释仍然存在

问题:

我们的目标是在源代码中找到禁用规则但未违反规则的位置。 ESLint是否提供了报告的内容?你会如何处理这个问题?

非常感谢任何见解和提示。

1 个答案:

答案 0 :(得分:1)

不,ESLint没有为此提供任何内容。此功能已被请求过几次,但被认为不适合ESLint核心。这样做的建议方法是创建另一个使用ESLint的Node API的工具,并在所有文件上运行两次,一次打开--no-inline-config标志,一次关闭该标志,然后比较结果和如果具有内联eslint配置的文件没有任何差异,则可以删除注释。