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

Posted

技术标签:

【中文标题】使用 eslintrc 禁用特定文件结尾的 ESlint 规则【英文标题】:ESlint disable rule for specific file endings using eslintrc 【发布时间】:2021-05-10 18:28:26 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

您可以使用.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"
      
    
  ]

【讨论】:

以上是关于使用 eslintrc 禁用特定文件结尾的 ESlint 规则的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2019 - 使用项目特定的 ESLint 配置 .eslintrc

无法禁用 VSCode 以在保存时删除结尾空格?

如何在 Vue 模板文件中配置 eslint prettier 禁用样式?

Eslint:如何禁用对给定文件的所有检查?

ESLint配置详解(一) - 超级深入详细

Nx Angular Workspace => 对 .eslintrc.json 的更改 => 在 vscode 中看不到规则