使用与不同版本的Typescript构建的项目的不同版本

问题描述:

我目前正在Visual Studio中处理一个相当大的Typescript项目的团队的一部分。随着时间的推移和项目的不同版本的发布,我们遇到了与Visual Studio一起安装的Typescript的版本问题。使用与不同版本的Typescript构建的项目的不同版本

方案

  • v释放产品的1.1.0,建立在打字稿1.8
  • v产品的1.2.0发布,建立在打字稿2.1

从一个错误客户X报告为1.1.0版本,并且该团队将开始解决问题。

问题

Visual Studio是目前配置为使用最新版本的打字稿(2.1M的这种情况下),所以从1.1.0代码不编译。

是的,我可以手动更改项目文件中的打字稿版本并在tsc.exe上移动以使其工作。 Typescript也是全局安装的,但由于某些原因,他们决定Visual Studio将编译器安装在自己的文件夹中,而不是访问全局安装的文件夹。

希望别人遇到这个问题,并有更好的方法来解决这个问题。

+0

您是否使用git进行源代码控制?如果您签出1.1.0版本的应用程序,那么在项目文件中是不是打字稿版本1.8? – Seamus

+0

是的,我们使用git进行源代码控制,但是这并不能解决您提出的问题。不过,我确实找到了解决办法。将添加一个答案,我自己的问题,除非别的建议 –

这是解决通过添加以下参数到我的.csproj文件:

<TypeScriptCompileBlocked>True</TypeScriptCompiledBlocked> 

导致跑一咕噜手表任务,利用全球的装机量打字稿编译器来编译该项目。如果您使用的是不同的构建工具来构建您的项目(例如一饮而尽,呼噜声等)和VS的开发和调试经验,在您的项目设置为true

取指从official TypeScript docs

。这应该会给你所有的编辑支持,但是当你点击F5时不会生成。

+0

这很酷。所以你在任务运行器窗口中获得ts编译输出? – Seamus

+0

我可以那样做,是的。我只是倾向于在单独的命令行窗口中运行这些任务:) –