故事:
我们正在使用ESLint
一组不同的插件。很久以前,在一个特定的JS文件(Protractor的页面对象)中,其中一个规则是脚本顶部的disabled via a comment:
/* eslint-disable protractor/no-by-xpath */
因为使用的xpath()
方法违反了no-by-xpath
,当时我们还没有办法解决它,我们只是禁用了支票。
问题:
如今,页面对象源代码已更改,并且不再使用xpath()
方法。但是,该规则被禁用,因为禁用它的注释仍然存在。
问题:
我们的目标是在源代码中找到禁用规则但未违反规则的位置。 ESLint是否提供了报告的内容?你会如何处理这个问题?
非常感谢任何见解和提示。
答案 0 :(得分:1)
不,ESLint没有为此提供任何内容。此功能已被请求过几次,但被认为不适合ESLint核心。这样做的建议方法是创建另一个使用ESLint的Node API的工具,并在所有文件上运行两次,一次打开--no-inline-config
标志,一次关闭该标志,然后比较结果和如果具有内联eslint配置的文件没有任何差异,则可以删除注释。