VS2015 Typescript编译器没有使用正确的配置

时间:2015-08-31 18:32:39

标签: visual-studio typescript visual-studio-2015 typescript1.5

我有这个Typescript项目,必须编译为AMD和ES3。当我修改文件并保存时,编译保存工作正常。但是,当我构建我的解决方案时,它会将所有内容重新编译为commonjs(实际上--module flag未提供,因此我只假设这是选择的内容)和ES5。

我已检查.csproj是否有正确的配置

<TypeScriptModuleKind>AMD</TypeScriptModuleKind>

我在根目录和tsconfig.json文件位置添加了.ts但没有成功。

我错过了什么?为什么它在保存时使用正确的配置进行编译,但在我构建项目时却没有?另外,我随机获得&#34; Build:无法编译模块,除非提供了--module标志。&#34;错误。

2 个答案:

答案 0 :(得分:0)

我发现存在一个问题(在tsc 1.6中解决了)并且必须修改.csproj。必须更改PropertyGroup的条件以指定没有平台的条件。

https://github.com/Microsoft/TypeScript/issues/4300

答案 1 :(得分:0)

或者您可以选择直接从命令行使用tsc进行编译(可以使用npm install -g typescript安装),只要您有一个指定模块系统和目标ES的有效tsconfig.json文件即可版本