我正在开发一个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 )
有什么想法吗?
由于
答案 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
文件夹中编译测试。