使用 eslintrc 的特定文件结尾的 ESlint 禁用规则

ESlint disable rule for specific file endings using eslintrc

我正在使用 TypeScript 通过 Jest 和 Cypress 测试我的应用程序。 Jest 文件以 .test.ts 结尾,而 Cypress 测试文件以 .spec.ts 结尾。我使用 Jest ESLint plugin, which comes with the expect-expect 规则。许多赛普拉斯测试不包含 expect.

如何为以 .spec.ts 结尾的文件禁用此规则?是否可以在 .eslintrc.json 中禁用特定文件扩展名的规则? (我想避免在每个 .spec.ts 文件中写评论。)

编辑: 我知道我可以将 "cy.*" 添加到 "assertFunctionNames",但是我需要为 [=19 禁用其他规则=] 文件,例如 valid-expectvalid-expect-in-promise.

您可以在 .eslintrc 文件中使用 override 属性。 Using configuration files to disable for a group of files

所以你想要的是禁用扩展名为 .spec.ts 的所有文件的 jest/expect-expect 规则,你需要将其添加到你的 .eslintrc 文件中。

{
  "rules": {...},
  "overrides": [
    {
      "files": ["*.spec.ts"],
      "rules": {
        "jest/expect-expect": "off"
      }
    }
  ]
}