如何在 tsconfig.json 中排除以 '.spec.ts' 结尾的文件

新手上路,请多包涵

我试图在我的 tsconfig.json 中包含一些文件,但它包含了我不想包含的文件。从回购协议(带有未编译的源代码)我试图包含以 — 结尾的文件,以 .ts .spec.ts 的文件 _除外_。

下面包含了我想要的文件,但是没有成功排除我不要的文件。

   "include": ["node_modules/dashboard/**/*.ts"],
  "exclude": ["node_modules/dashboard/**/*.spec.ts"],

(然后)新的 Unix glob 模式/字符串,我需要一些来正确匹配和排除文件,然后如何将它们添加到配置中。

原文由 BBaysinger 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 783
2 个回答

TypeScript 手册对 tsconfig 文件有很好的描述

手册中的例子是:

 "exclude": [
    "node_modules",
    "**/*.spec.ts"
]

请注意,对任何文件夹使用 ** ,对文件名通配符使用 * (单个星号)。

你通常不需要更具体,因为我想你会想要排除“所有规范文件”,而不仅仅是特定子目录中的文件。

当这不起作用时

在某些情况下这是行不通的。

  1. 如果您还在包含和排除部分中包含该文件 - 包含 wins
  2. 如果您正在将排除的文件导入到包含的文件中。
  3. 如果您使用的是旧版本的编译器(早期版本的 tsconfig 不允许使用通配符)
  4. 您正在使用 tsc app.ts 进行编译(或传递其他参数)-执行此操作时将忽略您的 tsconfig

原文由 Fenton 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以使用

"exclude": ["node_modules/dashboard/**/*.spec.ts"]

原文由 Nimeshka Srimal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题