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

J. *_*ers 5 file-extension eslint jestjs cypress eslintrc

我正在使用 TypeScript 通过 Jest 和 Cypress 测试我的应用程序。Jest 文件以 结尾.test.ts,而 Cypress 测试文件以.spec.ts. 我使用Jest ESLint 插件,它是规则附带的expect-expect。许多 Cypress 测试不包含expect.

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

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

jon*_*ode 9

您可以使用文件override中的属性.eslintrc使用配置文件禁用一组文件

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

{
  "rules": {...},
  "overrides": [
    {
      "files": ["*.spec.ts"],
      "rules": {
        "jest/expect-expect": "off"
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

  • 我们可以仅针对该文件禁用所有笑话规则(不单独列出)吗? (4认同)