如何让 ESLint 在没有配置文件的情况下仅检查一条规则?

问题描述 投票:0回答:1

对于遗留项目,运行 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/

会做我想做的事,但我也看到其他规则的其他错误,例如:

  • es/无全局-this
  • 独角兽/无类型未定义
  • 有效的jsdoc

甚至会弹出一些警告,例如:

35628:25  warning  Unused eslint-disable directive (no problems were reported from 'no-new')

我预计只会出现使用

console.log
console.warn
console.error
等的错误。

我如何实现这一目标?

javascript eslint
1个回答
0
投票

您需要添加:

--no-inline-config        Prevent comments from changing config or rules

在项目的某个地方,您将规则定义为代码,这些规则会触发您随后看到的这些错误。

这应该可以实现你的目标:

eslint --no-inline-config  --no-config-lookup --rule "no-console: error"  ./my_js_folder/
© www.soinside.com 2019 - 2024. All rights reserved.