奇怪的outDir打字稿行为

时间:2016-10-21 22:23:18

标签: angular typescript systemjs

我的问题很简单,但有点烦人。我有一个用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上无关。我仍然不明白为什么。

0 个答案:

没有答案