ESLint:unignore子目录,被全局模式排除在外



给定如下项目结构:

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排除文件夹,但包括特定的子文件夹

最新更新