我正在尝试让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和typings。但是编译后的代码仍然包含subClassA。
我原本以为编译后的代码没有来自subClassA的任何代码,但确实如此。
答案 0 :(得分:2)
通过"文件"包含的文件引用的任何文件要么 "包括"物业也包括在内。同样,如果文件B.ts是 由另一个文件A.ts引用,然后不能排除B.ts,除非 引用文件A.ts也在" exclude"中指定。列表。
如果您的./src/entry.ts
文件或./src/entry.ts
的任何依赖关系在某处使用./src/subClassA.ts
,则除非./src/subClassA.ts
被排除,否则无法排除./src/entry.ts
。