【问题标题】:Typescript not generating .js from TFS publishTypescript 未从 TFS 发布生成 .js
【发布时间】:2014-02-12 09:51:12
【问题描述】:

我会尽量具体。

我们使用 TFS,我们使用 typescript 来编写客户端脚本。

当我们在本地开发时,我们可以完全正常地做所有事情,但问题出在 TFS 发布的网站上。

问题是当我们想要进行部署时,或者如果我们想要自动化它,我们需要做一个解决方法,因为在 _PublishedWebsites 下打字稿似乎没有编译任何东西,并且脚本文件夹只包含 .ts 文件。

目前,解决方法是转到构建文件夹并从那里复制 .js 文件。这种解决方法目前有效,但我认为理想的情况是在 _PublishedWebsites 文件夹下生成 .js 文件。

我们尝试了不同的选项,但我们还没有找到解决方案,而且周围找到的信息也不是很多。

任何帮助将不胜感激。

谢谢。

编辑:我们使用的是 VS 2013 和最新的 TFS 和 Typescript 版本。 ts 文件被添加到 MVC 项目中。

【问题讨论】:

  • 你没有提到你正在使用什么。哪个版本的 TFS 和 VisualStudio?问题可能是您没有使用 TypeScript 项目。那么,如果您是新开发人员并且获得最新版本,问题是否相同?我可以考虑创建递归编译这些文件的新实用程序,这些文件由项目设置中的 Visual Studio 构建后事件调用。 tsc 可能也有一些选择

标签: javascript tfs typescript


【解决方案1】:

我遇到了同样的问题,以下对我有用:

  1. 在 Visual Studio 中右键单击您的项目并将其卸载。
  2. 再次右键单击项目并编辑 csproj。
  3. 确保 Typescript 导入直接在 Microsoft.CSharp.targets 之后。

例子:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" />

【讨论】:

  • 太棒了,在 typescript 1.0 上为我做到了!谢谢Memet!
【解决方案2】:

使用最新更新自动修复!

【讨论】:

    【解决方案3】:

    您如何尝试部署或自动化它?

    如果您只是进行 Web 部署,或通过 Visual Studio 进行类似部署,那么将 javascript 文件作为解决方案的一部分应该可以解决此问题。

    如果您正在与 TFS 进行持续集成,或者进行其他自动构建,则需要在构建服务器上安装 TypeScript 并在 bulid 上运行编译器。

    另一个选项(当我无法访问构建服务器时我已经这样做了)是将 TypeScript 编译器复制到 TFS 项目中并将其签入并将项目指向新位置。

    此处提供了一些更可能有用的信息: http://manfredlange.blogspot.co.nz/2014/01/aspnet-mvc-typescript-azure-website-and.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多