【问题标题】:Different eslint rules based on file extension基于文件扩展名的不同 eslint 规则
【发布时间】:2017-07-20 06:12:22
【问题描述】:

是否可以根据文件扩展名对文件应用不同的规则?例如,我的源代码中有 [test].spec.js 测试规范文件,但我喜欢添加仅适用于它们的规则。

【问题讨论】:

    标签: javascript eslint


    【解决方案1】:

    这是添加的。文档here

    文档中的示例

    {
      "rules": {
        "quotes": [ 2, "double" ]
      },
    
      "overrides": [
        {
          "files": [ "bin/*.js", "lib/*.js" ],
          "excludedFiles": "*.test.js",
          "rules": {
            "quotes": [ 2, "single" ]
          }
        }
      ]
    }
    

    您可以有效地提供 glob 和一组规则,覆盖匹配每个 glob 的文件的默认规则。

    【讨论】:

    • 我讨厌的是,现在没有办法分享规则了。
    • 其实nvm,我想办法了:你可以在overrides部分添加一个新对象,包含所有文件扩展名,然后在这个对象中定义你的规则
    【解决方案2】:

    目前这是不可能的,除非您创建多个配置文件并为每种文件类型分别使用正确的 glob 运行 eslint。但是,这里有一个公开的 PR:https://github.com/eslint/eslint/pull/8081 添加此功能。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多