typescript - 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?
解决方案
您可以安装和使用自托管代理。当您使用自托管代理时,管道将使用您的本地打字稿版本。这是我的步骤:
- 在 PowerShell 中安装打字稿:
npm install -g typescript@1.4.1
- 检查打字稿版本:
tsc -v
- 使用我的自托管代理运行管道:
推荐阅读
- c# - 转换后如何处理模式和模型之间的不匹配?
- typescript - typescript 找不到 jszip 类型
- javascript - 使用带有 chrome 的 Javascript 获取本地 IP 返回哈希/主机名
- java - 如何在 JAXB XML 解组期间为子对象实现父对象属性(道具和值)
- reactjs - 带有 formValueSelector 的多个 Redux-form
- android-fragments - 当用户修改 recyclerview 中的数据时,如何更改按钮的可见性?
- angular - 我无法在 compodoc 的示例部分插入引号
- node.js - 如何使用 Node,js 处理 Oracle 数据库中的大量结果行
- c - C 中主要指令的时间复杂度
- python - 在数据框列中的列表列表中查找列表的出现