问题描述
我在 vs2015 中使用 typescript,我的项目中有以下结构:
I am using typescript in vs2015 and I have the following structure in my project:
in my wwwroot
app - it containts some ts files
lib
spa - this is where I want all my compiled js to be
我的应用程序目录中有一个 tsconfig.json,其值如下:
There is a tsconfig.json in my app directory with the following values:
{
"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 文件夹中.建议?
I have set up vs2015 to compile my ts files on save. But the compiled js files are generated in the same app dir, and not in the desired /lib/spa folder. Suggestions ?
推荐答案
在低于 1.8 的 TypeScript 版本中,out 选项不能与 module 选项一起使用.
In TypeScript versions lower than 1.8 the out option does not work together with the module option.
您可以在此处检查问题.
在 1.8 版中,当模块选项为 amd 或 system 时,您将能够使用 out.
In version 1.8 you will be able to use out when the module option is amd or system.
您现在可以使用 typescript@next 版本的 TypeScript 并利用该功能.要安装它,请运行:
You can use the typescript@next version of TypeScript and make use of the feature now. To install it run:
$ npm install -g typescript@next
这篇关于打字稿:--outDir 似乎不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!