Typescript tsconfig 排除一些源文件
Posted
技术标签:
【中文标题】Typescript tsconfig 排除一些源文件【英文标题】:Typescript tsconfig to exclude some source files 【发布时间】:2017-04-21 09:16:16 【问题描述】:我试图让 Typescript 在编译时排除某些文件。但是,它似乎不想排除它们。
这是我的 tsconfig.json
"ref": "master",
"path": "typings",
"compilerOptions":
"module": "amd",
"target": "es5",
"declaration": true,
"sourceMap": true,
"outDir": "build/src"
,
"exclude": [
"node_modules",
"typings/global",
"typings/index.d.ts",
"./src/subClassA.ts"
],
"files": [
"./src/entry.ts"
]
似乎不包括 node_modules 和类型。但是编译后的代码,仍然包含 subClassA。
我原以为编译后的代码不会包含任何来自 subClassA 的代码,但它确实存在。
【问题讨论】:
您是否在代码中的任何地方使用subClassA
?
【参考方案1】:
来自documentation:
通过“文件”包含的文件引用的任何文件或 “包括”属性也包括在内。同样,如果文件 B.ts 是 被另一个文件 A.ts 引用,那么 B.ts 不能被排除,除非 引用文件 A.ts 也在“排除”列表中指定。
如果您的./src/entry.ts
文件或./src/entry.ts
的任何依赖项在某处使用./src/subClassA.ts
,则不能排除./src/subClassA.ts
,除非也排除./src/entry.ts
。
相关讨论:https://github.com/Microsoft/TypeScript/issues/7432
【讨论】:
感谢您的链接,读得很好。你知道有什么解决方法吗?以上是关于Typescript tsconfig 排除一些源文件的主要内容,如果未能解决你的问题,请参考以下文章
typescript tsc 不排除 @types/corejs