我的问题很简单,但有点烦人。我有一个用Angular 2编写的项目。我喜欢将构建文件保存在一个单独的文件夹中,所以我设置了 outDir in typescript编译器选项" dist"
当我在Windows机器上构建项目时,我得到以下结构
dist
|--app
|--components
当我在我的Mac上构建相同的源时,我也得到了项目文件夹
dist
|--projectFolder
|--app
|--component
所以我每次都需要改变
map:{
app: 'path'
}
在我的systemJS文件
上任何人都有任何想法为什么会发生这种情况?
这是请求的tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"outDir": "dist",
"rootDir": "app"
}
}
编辑: 我找到了导致它的原因但我仍然无法解释它。 因为我的项目有一些有角度的2个外部组件(由我开发),当那些npm组件有一个npm链接时,tsc在从npm直接安装时创建projectFolder,然后不创建projectFolder。它与在mac或windows上无关。我仍然不明白为什么。