打字稿不从TFS发布生成.js

时间:2014-02-12 09:51:13

标签: javascript tfs typescript

我会尝试尽可能具体。

我们使用TFS,我们使用typescript作为客户端脚本。

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

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

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

我们尝试了不同的选项,但我们找不到解决方案,周围的信息也不是很大。

任何帮助都将不胜感激。

感谢。

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

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

自动修复最新更新!

答案 2 :(得分:0)

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

如果您只是通过visual studio进行Web部署或类似部署,那么将javascript文件保留为解决方案的一部分应该可以解决这个问题。

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

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

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