【问题标题】:tsc compile code 1 error after upgrading typescript 0.8.1 project to 0.8.3.1将 typescript 0.8.1 项目升级到 0.8.3.1 后 tsc 编译代码 1 错误
【发布时间】:2013-04-15 02:50:18
【问题描述】:

我将 typescript 项目版本 0.8.1 升级到 0.8.3.1 我通过安装 Typescript 0.8.3.1、创建一个新项目并将所有源文件、发布设置和项目文件复制到该项目中来做到这一点。 我手动编辑了csproj文件与0.8.3项目文件一致。

这是我遇到的错误:

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

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

tsc --cmets --sourcemap --target ES5

似乎一切正常。 该项目是一个 TFS 项目,所以我已经尝试删除所有文件上的所有只读属性。清理和重建项目。关闭所有窗户。重新启动 Visual Studio 等。 '奇怪'的是打字稿文件在保存时会编译,但不会在完全重建时编译。

FIX,看起来是这样:

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

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

我添加了“TypeScriptCompile Include="FirstTypescriptFile.ts",现在一切正常。

【问题讨论】:

  • 请将修复作为您自己问题的答案发布并接受。这可能会帮助人们在未来遇到同样的问题。谢谢!

标签: typescript


【解决方案1】:

最可能的变化是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

【讨论】:

  • 在我的 msproject 文件中没有 存在。我在某处读到,自 8.3 Typsecript 在 .csproj 文件中引入了一个目标文件用于构建:TypeScript\Microsoft.TypeScript.targets。
猜你喜欢
  • 1970-01-01
  • 2021-06-03
  • 2012-01-08
  • 2017-04-10
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 2017-09-15
  • 2022-08-15
相关资源
最近更新 更多