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

TypeScript 2.0 从排除的文件中抛出错误?

排除在TypeScript中监视目录

如何设置我的VS 2013 TypeScript项目来编译我的打字稿文件但排除我的node_modules?

typescript+vue踩过的坑-常见报错

Angular : 什么是tsconfig.json