我将一个打字稿项目版本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“,现在一切都按预期工作。
答案 0 :(得分:3)
最可能的变化是tsc.exe
的路径发生了变化。实际上,为了防止不断变化的路径出现所有问题,TypeScript团队决定将其提升一级,以便我们不必继续编辑路径。
因此,在项目文件中,检查完整路径并进行调整,例如:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\tsc" --declaration @(TypeScriptCompile ->'"%(fullpath)"', ' ')" IgnoreExitCode="true" />
</Target>
在旧版本中,路径为...\TypeScript\0.8.1\tsc
。