Typescript tsconfig可以排除一些源文件

时间:2017-04-21 09:16:17

标签: javascript typescript tsconfig transpiler

我正在尝试让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的任何代码,但确实如此。

1 个答案:

答案 0 :(得分:2)

来自documentation

  

通过"文件"包含的文件引用的任何文件要么   "包括"物业也包括在内。同样,如果文件B.ts是   由另一个文件A.ts引用,然后不能排除B.ts,除非   引用文件A.ts也在" exclude"中指定。列表。

如果您的./src/entry.ts文件或./src/entry.ts的任何依赖关系在某处使用./src/subClassA.ts,则除非./src/subClassA.ts被排除,否则无法排除./src/entry.ts

相关讨论:https://github.com/Microsoft/TypeScript/issues/7432