我试图在我的 tsconfig.json 中包含一些文件,但它包含了我不想包含的文件。从 repo 协议(protocol)(带有未编译的源代码)我试图包含以 .ts
结尾的文件, 除了那些以 .spec.ts
结尾的.
下面包含了我想要的文件,但是没有成功排除我不要的文件。
"include": ["node_modules/dashboard/**/*.ts"],
"exclude": ["node_modules/dashboard/**/*.spec.ts"],
(然后)新的 Unix glob 模式/字符串,我需要一些来正确匹配和排除文件,然后如何将它们添加到配置中。
最佳答案
TypeScript handbook has a good write up on tsconfig file .
手册中的例子是:
"exclude": [
"node_modules",
"**/*.spec.ts"
]
请注意对任何文件夹使用 **
,对文件名通配符使用 *
(单个星号)。
您通常不需要更具体,因为我想您会想要排除“所有规范文件”,而不仅仅是特定子目录中的文件。
当这行不通时
有些情况下这是行不通的。
- 如果您还在包含和排除部分中包含该文件 - 包含胜出
- 如果您要将排除的文件导入到包含的文件中。
- 如果您使用的是旧版本的编译器(早期版本的 tsconfig 不允许使用通配符)
- 您正在使用
tsc app.ts
(或传递其他参数)进行编译 - 当您执行此操作时,您的 tsconfig 将被忽略
关于javascript - 如何在 tsconfig.json 中排除以 '.spec.ts' 结尾的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48449107/