对于遗留项目,运行 ESLint 还没有意义,因为错误太多。
然而,作为改进的第一步,我只想检查一条规则,并且仅检查一条规则,例如
no-console
。
ESLint 已全局安装,现在我想要一个单行命令来仅检查我的代码库是否存在该规则的错误。
我不想创建任何配置文件,也不应该在该项目中安装/添加任何其他内容。
npm init @eslint/config@latest
创建一个应用了太多规则的配置文件,并且它还在当前项目中安装包。
存储库应完全不知道
eslint
的存在,所以我不想要这些文件和文件夹:
eslint.config.mjs
node_modules/
package-lock.json
package.json
我想:
eslint --no-config-lookup --rule "no-console: error" ./my_js_folder/
会做我想做的事,但我也看到其他规则的其他错误,例如:
甚至会弹出一些警告,例如:
35628:25 warning Unused eslint-disable directive (no problems were reported from 'no-new')
我预计只会出现使用
console.log
、console.warn
、console.error
等的错误。
我如何实现这一目标?
您需要添加:
--no-inline-config Prevent comments from changing config or rules
在项目的某个地方,您将规则定义为代码,这些规则会触发您随后看到的这些错误。
这应该可以实现你的目标:
eslint --no-inline-config --no-config-lookup --rule "no-console: error" ./my_js_folder/