您如何仅针对特定规则或规则集运行 eslint - 仅命令行

JBa*_*zuk 12 javascript node.js eslint

我知道您可以在.eslintrc文件中定义规则,但是如果我只想运行eslint并检查一个特定规则怎么办?

例如 $ eslint helpme.js --rule some-important-rule

Ian*_*nVS 24

如果您想使用 .eslintrc 文件来保留您的配置(解析器、插件设置等),您可以使用带有该标志的eslint-nibble--rule=some-important-rule。这将尊重您的正常配置,但仅显示该规则中的错误。还有一些其他标志,例如--no-interactive您是否想在 CI 环境等环境中运行它。

免责声明:我是 eslint-nibble 的创建者。

  • 喜欢这个!eslint-nibble 正是我在解决这个问题时想要实现的工作流程! (2认同)

JBa*_*zuk 18

我不知道这是否是最好的方法,但我能够做到这一点:

$ eslint helpme.js --no-eslintrc --env "es6" --env "node" --parser-options "{ecmaVersion: 2018}" --rule "{some-important-rule: error}"

注意:使用这种方法(忽略.eslintrc完全),您仍然需要从.eslintrc环境和解析器选项中添加一些内容。


Bor*_*nte 5

扩展 @matrik 答案,这不需要我再次定义所有 eslint 配置,并且还显示文件名。

eslint helpme.js | egrep "react/jsx-no-literals" -B 1
Run Code Online (Sandbox Code Playgroud)