【问题标题】:How do you run eslint for only a specific rule or set of rules - command line only您如何仅针对特定规则或一组规则运行 eslint - 仅命令行
【发布时间】:2019-02-04 15:44:42
【问题描述】:

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

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

【问题讨论】:

    标签: javascript node.js eslint


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        在仍然使用.eslintrc 的同时查看单个规则输出的简单方法是使用 grep:

        $ eslint helpme.js | egrep "(^/|some\-important\-rule$)"
        

        【讨论】:

          猜你喜欢
          • 2020-09-28
          • 1970-01-01
          • 2021-08-20
          • 2019-10-30
          • 1970-01-01
          • 2019-02-13
          • 2015-02-28
          • 2020-04-17
          相关资源
          最近更新 更多