tsconfig.json 包含 glob 通配符 - 包含“src”和包含“src/**/*”之间有什么区别?

问题描述 投票:0回答:1

tsconfig.json
这两个之间有什么区别吗?

"include": ["src"]

"include": ["src/**/*"]

我能找到的每个示例都使用第二个版本,但我在我的回购协议中看到没有区别。有吗?

typescript wildcard glob tsconfig
1个回答
0
投票

文档说:

include
指定要包含在程序中的 filenames 或模式数组。 这些文件名 相对于包含 tsconfig.json 文件的目录进行解析。

来源:

https://www.typescriptlang.org/tsconfig#include

所以,根据文档,它是

files 的数组,而不是 files 或 directories

甚至

if 它也适用于目录,因为编译器使用该值的一些未记录的方式(我什至不确定它确实如此,请参阅对您问题的评论)我不会只使用目录名来保存五个字符,因为如果您使用的是未记录的功能,那么您总是冒着某些新版本将删除此未记录的功能的风险,从技术上讲甚至不是重大更改。

换句话说,较短的版本可能有效,但如果它与官方文档不兼容,则不应长期依赖它。

© www.soinside.com 2019 - 2024. All rights reserved.