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

时间:2017-03-16 11:53:36

标签: visual-studio typescript

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

方案

  • v 1.1.0发布的产品,基于TypeScript 1.8构建
  • v 1.2.0版本的产品,基于TypeScript 2.1构建

1.1.0版本报告了客户X的错误,团队将开始修复。

问题

Visual Studio当前配置为使用最新版本的TypeScript(在本例中为2.1),因此v 1.1.0中的代码无法编译。

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

希望其他人遇到此问题,并采取更好的方法。

1 个答案:

答案 0 :(得分:1)

通过在我的.csproj文件中添加以下参数来解决这个问题:

<TypeScriptCompileBlocked>True</TypeScriptCompiledBlocked>

使用全局安装的TypeScript编译器完成运行grunt监视任务以编译项目。

official TypeScript docs

获取
  

如果您使用不同的构建工具来构建项目(例如gulp,grunt等)和VS以获得开发和调试体验,请在项目中设置true。这应该为您提供所有编辑支持,但是当您点击F5时不会为您提供构建。