将typescript 0.8.1项目升级到0.8.3.1后,tsc编译代码1错误

时间:2013-04-22 08:59:50

标签: typescript

我将一个打字稿项目版本0.8.1升级到0.8.3.1 我这样做是通过安装Typescript 0.8.3.1,创建一个新项目并复制所有源文件,将设置和项目文件发布到这个项目中。 我手动编辑csproj文件以与0.8.3项目文件保持一致。

这是我遇到的错误:

  

命令“tsc --comments --sourcemap --target ES5”退出,代码为1

但是,从命令行使用完全相同的命令:

  

tsc --comments --sourcemap --target ES5

一切似乎都很好。 该项目是一个TFS项目,所以我已经尝试删除所有文件的所有readonly属性。清理和重建项目。关闭所有窗户。重启Visual Studio等.. “奇怪”的是,typescript文件将在保存时编译,但不会在完全重建时编译。

FIX,所以看来:

似乎我错过了.csproj文件的项目组中的新属性

<ItemGroup>
    <TypeScriptCompile Include="FirstTypescriptFile.ts" />
    <Content Include="com\interfaces\IContext.js">

我添加了“TypeScriptCompile Include =”FirstTypescriptFile.ts“,现在一切都按预期工作。

1 个答案:

答案 0 :(得分:3)

最可能的变化是tsc.exe的路径发生了变化。实际上,为了防止不断变化的路径出现所有问题,TypeScript团队决定将其提升一级,以便我们不必继续编辑路径。

因此,在项目文件中,检查完整路径并进行调整,例如:

<Target Name="BeforeBuild">
    <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\tsc&quot; --declaration @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" IgnoreExitCode="true" />
</Target>

在旧版本中,路径为...\TypeScript\0.8.1\tsc