首页 > 解决方案 > Azure DevOps 托管代理使用 TypeScript 4.0 编译器,但项目使用 TS1.4

问题描述

我正在尝试在 Azure DevOps 中为 ASP.NET MVC 项目创建管道,但该项目仍然依赖于 TypeScript 1.4。看起来 DevOps 中提供的托管代理只有 TypeScript 4.0,并导致 MSBuild 步骤失败:

 C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\NodeJs\node.exe "C:\Program Files (x86)\Microsoft SDKs\TypeScript\4.0\tsc.js"...
##[error]C:\Program Files (x86)\Microsoft SDKs\TypeScript\4.0\lib.dom.d.ts(2053,11): Error TS2300: Build:Duplicate identifier 'Animation'.

由于时间限制,我宁愿不尝试更新项目以使用 TypeScript 4。有没有办法可以将 MSBuild 配置为使用 TS1.4?

标签: typescriptazure-devopsmsbuild

解决方案


您可以安装和使用自托管代理。当您使用自托管代理时,管道将使用您的本地打字稿版本。这是我的步骤:

  1. 在 PowerShell 中安装打字稿:npm install -g typescript@1.4.1
  2. 检查打字稿版本:tsc -v

在此处输入图像描述

  1. 使用我的自托管代理运行管道:

在此处输入图像描述


推荐阅读