Angular 2 - tsconfig outDir

时间:2017-02-13 09:02:54

标签: angular typescript tsc tsconfig

我正在开发一个Angular2应用程序,我面临以下问题 - 我的项目中有一些单元测试,我不希望它们与我的其他代码一起发送到/ dist文件夹。我的项目结构如下:

dist/
 -app (compiled from src/app)
 -test (compiled from src/test)
src/
 -app
 -test

现在,在我的tsconfig.json中使用“outDir”我正在将所有.js文件编译到/ dist目录。我想要做的只是编译所有app / ts文件并将它们发送到/ dist目录,但保留我/ test目录中的已编译.js文件。它应该是这样的:

dist/
 -app (compiled from src/app)
src/
 -app
 -test ( all compiled js files remain here )

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

- src/
  - app/
  - test/
    - tsconfig.json
  - tsconfig.json
tsconfig.json

src/

{
  "compilerOptions": {
    "outDir": "../dist"
    [...]
  },
  "exclude": [],
  "include": ["./app"]
  [...]
}
tsconfig.json

test/

{
  "compilerOptions": {
    "outDir": "./"
    [...]
  },
  "extends": "../tsconfig.json",
  "include": ["./"]
  [...]
}

小心编译代码,您必须运行tsc两次。

  • src文件夹中编译应用程序代码。

  • test文件夹中编译测试。