gpt4 book ai didi

.net - Appharbor 中的 Typescript 编译问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:10 24 4
gpt4 key购买 nike

我正在尝试使用 typescript html5 项目模板让 typescript 在 appharbor 上运行。

我已将 MSBuild 文件夹和 SDK 文件夹中的 Typescript 目标文件夹复制到我的项目中,在本地一切正常,但是当我推送到 appharbor 时,我收到下面详述的错误。

我还冒昧地修改了 typescript 目标,从在 Microsoft SDK 文件夹中查找 SDK 改为查看我的“vendors”文件夹。

typescript编译器的版本是0.9.1.1

我得到的错误信息如下:

error MSB6006: "tsc.exe" exited with code 1

我在构建时得到以下 typescript 任务输出。

CompileTypeScript:
D:\temp\bn4vn5tf.fls\input\test\..\Vendors\TypeScript\tsc.exe --removeComments --declaration --module AMD --out ".\js\all.js" --target ES5 "app.ts"

您可以在下面看到错误。

CompileTypeScript:
Cannot initialize ActiveScript
D:\temp\bn4vn5tf.fls\input\vendors\TypeScript\Microsoft.TypeScript.targets(72,5): error MSB6006: "tsc.exe" exited with code 1. [D:\temp\bn4vn5tf.fls\input\test\test.csproj]

我已经创建了一个包含完整构建输出的公共(public)要点。

https://gist.github.com/dmportella/6470465

我还为 typescript 目标创建了一个要点,因此您可以看到我对其所做的更改。

https://gist.github.com/anonymous/6470504

谢谢,提前

更新

正如 Ryan 所建议的那样,我已经从 tsc.exe 更改为使用 nodejs 运行 tsc.js 文件,我必须将 Typescript SDK 和 Nodejs 二进制文件添加到我的 GIT 存储库(无论如何这是一个很好的做法),最后添加所需的执行任务到 typescript 项目文件。

您需要做的事情的列表。

  1. 将 Nodejs 添加到您的存储库
  2. 将 Typescript SDK 添加到您的存储库
  3. 从您的项目中删除 typescript 目标的导入
  4. 添加 exec 任务以使用 nodejs 执行 tsc.js

请参阅下面我在我的项目中使用的 MSBuild xml。

  <!-- Target ignored as it will not work on appharbor -->
<!--<Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" />-->
<Target Name="BuildTypeScript" BeforeTargets="build">
<Message Importance="high" Text="Running TypeScript Compiler using NodeJs" />
<Message Importance="high" Text="..\Vendors\nodejs\node.exe ..\Vendors\TypeScript\tsc.js --removeComments --declaration --module AMD --out $(TypeScriptOutFile) --target ES5 @(TypeScriptCompile)"/>
<Exec Command="..\Vendors\nodejs\node.exe ..\Vendors\TypeScript\tsc.js --removeComments --declaration --module AMD --out $(TypeScriptOutFile) --target ES5 @(TypeScriptCompile)"/>
</Target>

最佳答案

TypeScript 0.9.1.1 需要安装 IE10 或更高版本。如果这不适合您,您可以改为通过节点运行 tsc.js。

关于.net - Appharbor 中的 Typescript 编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18667186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com