ESlint:通过 glob 模式验证文件

ESlint: validate files by glob pattern

我可以通过 glob 模式拆分 ESLint 规则吗?

我的意思是这样的情况:

{ 
  "*.server.js": { /* rules set for the server JS */ },
  "*.client.js": { /* rules set for the client JS */ },
  "*.special.js": { /* some very special JS */ },
  "*.js": { /* all other JS with its own rules not intersecting with others */ }
}

有 JSHint 的 jshint-groups 包装器。 ESLint 有这样的东西吗?

还没有。它是 2.0.0 版路线图上的项目之一。现在,如果您正在使用 grunt/gulp,您可以使用多个 .eslintrc 文件创建多个任务。

现在可以使用覆盖部分:

{
  "rules": {...},
  "overrides": [
    {
      "files": ["*-test.js","*.spec.js"],
      "rules": {
        "no-unused-expressions": "off"
      }
    }
  ]
}

https://eslint.org/docs/user-guide/configuring/rules#using-configuration-files-1