打字稿:--outDir似乎不起作用

时间:2016-01-21 10:05:01

标签: typescript visual-studio-2015

我在vs2015中使用的是typescript,我的项目中有以下结构:

in my wwwroot
           app - it containts some ts files
           lib
               spa - this is where I want all my compiled js to be

我的app目录中有一个tsconfig.json,其中包含以下值:

{
  "compilerOptions": {
    "noImplicitAny": true,
    "module": "system",
    "moduleResolution": "node",
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5",
    "outDir": "../lib/spa"
  }
}

我已经设置了vs2015来保存我的ts文件。但是编译的js文件是在同一个应用程序目录中生成的,而不是在所需的/ lib / spa文件夹中生成的。建议?

1 个答案:

答案 0 :(得分:1)

在低于1.8的TypeScript版本中, out 选项不能与模块选项一起使用。

您检查问题here

在版本1.8中,当模块选项为 amd 系统时,您可以使用 out

您可以使用TypeScript的 typescript @ next 版本并立即使用该功能。要安装它,请运行:

$ npm install -g typescript@next