1

我将 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 项目,所以我已经尝试删除所有文件上的所有只读属性。清理和重建项目。关闭所有窗户。重新启动 Visual Studio 等。“奇怪”的事情是打字稿文件在保存时会编译,但不会在完全重建时编译。

FIX,看起来:

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

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

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

4

1 回答 1

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.

于 2013-04-22T09:04:26.790 回答