给定如下项目结构:
main
∟ dir1
∟ component-a.ts
∟ component-a.spec.ts
∟ component-b.ts
∟ component-b.spec.ts
∟ dir2
∟ component-c.ts
∟ component-c.spec.ts
∟ dir3
∟ subdir
∟ component-d.ts
∟ component-d.spec.ts
如何排除除main/dir3/
中的文件外的所有spec
文件?
通过排除*.spec.ts
模式,我无法重新包含内部目录,除非我在其中创建了一个.eslintrc.json
文件,但我不想复制整个规则集。
我还尝试过将排除模式更改为类似**/!(dir3)/**/*.spec.ts
的模式,但这似乎不起作用。
我当前的配置如下:
{
"root": true,
"ignorePatterns": [...],
...
"overrides": [
{
"files": ["*.ts"],
"excludedFiles": [
"*.spec.ts"
],
"rules": {...}
}
]
}
您可以使用
.eslitingnore
文件,内容如下:
main/* !main/dir3
这里有关于此方法的更详细的描述:.gitignore排除文件夹,但包括特定的子文件夹