【问题标题】:typescript not compiling on visual studio online tfs打字稿未在 Visual Studio Online tfs 上编译
【发布时间】:2016-01-28 02:11:03
【问题描述】:

我正在使用带有 MVC 的 Typescript 1.7。我的打字稿可以在本地正常工作和编译。

我正在使用 visualstudioonline TFS 并持续集成到一个 azure 网站。 typescript 在此设置下工作了一段时间,但现在,突然之间,任何新的 typescript 文件都不会在 CI 之后在服务器上生成 javascript 文件。 (它们在我的本地计算机上进行。)如果我更改 TS 文件,则 JS 文件不会在 CI 构建/部署后在服务器上更新。

有什么想法吗?我尝试更新到 typescript 1.75,但没有成功。

我也尝试使用 VSO 提供的新构建服务,而不是我之前使用的 XAML 构建,它也不会编译和发布 javascript 文件。

【问题讨论】:

    标签: typescript tfsbuild azure-devops


    【解决方案1】:

    确保新的 TypeScript 文件包含在项目文件中的 <TypeScriptCompile 键下。

    发布 javascript 文件。

    在您的项目中包含生成的 JavaScript 文件。这取决于您的部署工作流程,例如azure deploy 要求此类资产成为项目的一部分(类似于第三方 JavaScript 文件)。

    【讨论】:

    • 我检查了,它们被包括在内。现有文件也不会在服务器上更新。
    • @Micheal 也许编译得很好。只是编译的资产没有被部署
    • FWIW 我几年前离开了 VS 构建:github.com/TypeStrong/grunt-ts 编辑 XML 不是我喜欢做的事情。
    • 用 VSO 为我发布它,我如何确保 JS 文件正在发布?
    • JS 文件现在不包含在我的项目中,但它们以前从未包含过,直到一两天前才开始工作
    【解决方案2】:

    这是一个已知问题,已在 TypeScript 1.76 中得到修复。详情参考此链接:TypeScript v1.7 MSBuild tooling breaks web application publish

    但是,由于 Hosted Build Controller/Agent 可能没有安装此版本,您可能需要部署自己的构建代理/控制器并在其上安装 1.76 版本。有关信息,请参阅此链接:Typescript build tools 1.7.6 upgrade on VSO

    【讨论】:

    • 嗨,Eddie,您知道这是否已在托管构建控制器上得到修复?我注意到您的第二个链接仍然显示它是活动的,但是上周发布了一个 sprint。在解决此问题之前,我不想回到旧版本系统。谢谢!
    【解决方案3】:

    这是托管构建代理支持的软件列表。不知道这个列表是如何保持最新的,但现在它落后了 5 个月。是列表没有更新还是构建代理没有更新我无法判断。

    https://www.visualstudio.com/en-us/docs/build/concepts/agents/hosted#software

    截至 2017 年 3 月 16 日,最新的 Typescript 版本来自 2016 年 10 月!

    TypeScript 2.0.6 for Visual Studio 2015
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 2019-11-30
      相关资源
      最近更新 更多