我正在尝试获取打字稿在编译时排除某些文件。但是,它似乎不想排除它们。
这是我的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的任何代码,但是它确实。
来自文档:
通过"文件"或 还包括" Include"属性。同样,如果文件b.ts是 由另一个文件A.TS引用,则不能排除B.TS,除非 引用文件A.TS在"排除"列表中也指定。
如果您的./src/entry.ts
文件或./src/entry.ts
的任何依赖性在某处使用./src/subClassA.ts
,则除非将./src/entry.ts
也排除在外。
./src/subClassA.ts
。
相关讨论:https://github.com/microsoft/typescript/issues/7432