我曾经使用Visual Studio 2013(更新3)和TypeScript编译Web项目。
然后,我安装了Visual Studio 2015,希望它可以解决我遇到的其他问题。 (其中一个原因是Build不会重新编译所有.ts文件...您必须手动打开并保存要编译的每个.ts文件。)VS 2015但是出现了“ tsc退出,代码为1”的错误,因此我恢复为Visual Studio 2013。
但是,现在Visual Studio 2013也有相同的问题。 我启用了详细的输出来找到这个:
C:\\ Program Files(x86)\\ Microsoft SDKs \\ TypeScript \\ 1.6 \\ tsc.exe --project“ F:\\ depot \\ depot \\ code \\ main \\ web \\ CedarsReport \\ tsconfig.json” --listEmittedFiles 1> F:\\软件仓库\\软件仓库\\代码\\主文件\\网络\\ CedarsReport \\错误TS5023:Build:Unknown编译器选项“ listemittedfiles”。 1> F:\\ depot \\ depot \\ code \\ main \\ web \\ packages \\ Microsoft.TypeScript.MSBuild.2.0.3 \\ tools \\ microsoft.TypeScript.targets(220,5):错误MSB6006:退出了“ tsc.exe”代码1。
题:
为什么使用TypeScript 1.6? 我以前安装过-现在已经重新安装了(肯定是) Visual Studio 2013的TypeScript 1.8.5 。
我确定--listEmittedFiles命令在1.8.5中受支持,而在1.6中不受支持。 为什么使用比我刚刚安装的版本更旧的版本?
您应该检查csproj文件中<TypeScriptToolsVersion>
标记的值,并确保将其设置为正确的版本(1.8)。
如果不存在,则可以将其添加到第一个属性组中。