使用 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-expect
和valid-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
如何在 Vue 模板文件中配置 eslint prettier 禁用样式?
Nx Angular Workspace => 对 .eslintrc.json 的更改 => 在 vscode 中看不到规则