nei*_*ker 6 unit-testing mocha.js eslint
我想要一种简单的方法来在所有__tests__
路径中运行一组不同的规则,因此我不需要像这样在每个文件中使用内联配置
// eslint-env jasmin:true
/*
eslint
max-nested-callbacks: 0,
no-unused-expressions:0,
prefer-arrow-callback:0,
func-names: 0,
max-len: [2 , 150]
*/
Run Code Online (Sandbox Code Playgroud)
在每个文件中创建 .eslintrc 文件__tests__
基本上是相同的,因此,它不是一个选项,因为我的应用程序有很多测试。
ESLint 支持多个配置文件。与代码文件最接近的配置文件具有最高优先级。因此,您可以在测试目录中创建一个单独的.eslintrc
文件,其中包含一组适用于您的测试的规则,以及另一个适用于您的代码的规则。ESLint 会在 lint 时自动拾取它们。如果您不想一遍又一遍地重新创建相同的文件,您可以使用extend
配置文件的功能,并扩展位于根目录的相同文件。您仍然需要为每个目录创建一个配置文件,但它只包含一个语句。
完成您正在寻找的操作的唯一其他方法是运行 ESLint 两次,一次用于您的代码,一次用于您的所有测试。您可以使用-c
CLI 参数为每次运行传递正确的配置。
ESlint 可以选择基本override
配置。它接受一个,array
因此您可以根据需要添加任意数量的覆盖。
我在最近的配置之一中使用了它:
{
/*...*/
"overrides": [
{
"files": ["**/*.fixture.tsx"],
"rules": {
"no-console": "off"
}
}
]
/*...*/
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10635 次 |
最近记录: |