Typescript 无论如何都不会排除 tsconfig 的 'excludes' 数组中的文件夹 (TS 3.7.2)

Typescript will not exclude folder in the 'excludes' array of tsconfig no matter what (TS 3.7.2)

我已经阅读了无数线程和文档并尝试了数十种不同的方法来使其正常工作,无论如何它都不会忽略该测试文件夹。

我的 TS 配置:

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "lib": ["es2018", "dom"],
    "declaration": true,
    "declarationMap": true,
    "sourceMap": true,
    "outDir": "lib",
    "strict": true,
    "experimentalDecorators": true,
    "esModuleInterop": true,
    "strictNullChecks": true,
    "strictPropertyInitialization": false,
    "noImplicitAny": true,
    "moduleResolution": "node"
  },
  "include": ["src"],
  "exclude": ["**/testing/*", "testing", "**/testing/**/*"]
}

我的文件夹结构:

事实证明,排除这样的文件夹是毫无意义的,与我的 tsconfig 相比,我看到的 "src" 文件夹等的整个文件夹结构已经是出错的迹象,它应该只放置"src" 内文件的 JS 结果直接在 "lib".

我的规格文件在 SRC 中,它们依赖于 'testing' 文件夹中的资产。一旦我使用以下命令排除了规范文件:

  "exclude": ["src/**/*.spec.ts"]

我根本不需要将测试文件夹指定到 'excludes' 数组。现在 tsc 的结果输出这个 folder/file 结构,没有对 tsconfig 进行其他更改: