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

时间:2017-03-01 03:54:33

标签: javascript eslint

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

2 个答案:

答案 0 :(得分:12)

这是补充的。文档here

来自文档的例子

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

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

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

答案 1 :(得分:1)

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