基于文件扩展名的不同eslint规则

Different eslint rules based on file extension

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

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

已添加。文档 here

文档中的示例

{
  "rules": {
    "quotes": [ 2, "double" ]
  },

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

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