Azure devops Microsoft生成引擎升级后无法发布Angular应用程序

Azure devops Microsoft生成引擎升级后无法发布Angular应用程序,azure-devops,node-sass,Azure Devops,Node Sass,上周某个时候,Microsoft DevOps升级了生成引擎,其版本为: Microsoft(R)为.NET Core构建引擎版本16.2.32702+c4012a063 到 Microsoft(R)为.NET Core构建引擎版本16.3.0+0f4c62fea 这似乎已经将NODE更新到版本13,并导致Npm包(NodeSaaS)安装停止工作 > node-sass@4.9.3 install D:\a\1\s\Website\ClientApp\node_modules\@angul

上周某个时候,Microsoft DevOps升级了生成引擎,其版本为:

Microsoft(R)为.NET Core构建引擎版本16.2.32702+c4012a063

Microsoft(R)为.NET Core构建引擎版本16.3.0+0f4c62fea

这似乎已经将NODE更新到版本13,并导致Npm包(NodeSaaS)安装停止工作

> node-sass@4.9.3 install D:\a\1\s\Website\ClientApp\node_modules\@angular-devkit\build-angular\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.9.3/win32-x64-72_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.9.3/win32-x64-72_binding.node": 

HTTP error 404 Not Found
升级前:

 > node-sass@4.9.3 install D:\a\1\s\Website\ClientApp\node_modules\@angular-devkit\build-angular\node_modules\node-sass
 > node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.9.3/win32-x64-64_binding.node
Download complete
URL似乎从以下位置更改:

有人能帮忙解决这个问题吗?也许我可以在Azure DevOps中指定引擎版本


您可以尝试删除node_modules文件夹和package-lock.json,清除缓存,然后在本地计算机上运行
npm install

   #remove node_module folder
   #remove package-lock.json

    npm cache clean
    npm install
这将更新节点sass至其最新版本。然后将更改推送到git回购协议并重新运行管道。查看更多信息

win32-x64-72_binding.node不可用于节点sass 4.9.3。因此,当node sass更新到最新的v4.13.0时,它应该能够修复此问题,请查看更多信息

补充:

在管道中执行上述命令。您可以按照下面的示例添加任务以执行上面的命令。并运行npm安装。您需要根据项目为这些任务配置设置

我们能够在构建系统中解决这个问题,方法是在
npm安装任务之前,在管道中添加
Use Node.js生态系统
任务

  • 检查开发机器中它工作的节点环境,记下
  • 向管道中添加新任务并搜索“Node.js工具安装程序”
  • 指定要在此任务中使用的节点版本
  • 拯救管道
管道yaml如下所示:

steps:
- task: UseNode@1
  displayName: 'Use Node 8.12.0'
  inputs:
    version: 8.12.0

我们同时也从使用
npm安装
切换到了
npm ci
,但我认为目前还没有关系。更新:我们尝试只使用
npm ci
,但这并没有解决问题。

它现在在本地工作,但是在提交package-lock.json文件后,Azure管道中仍然存在问题。。。有什么想法吗?你也可以在管道中添加run-remove命令和npm-install命令。谢谢你的帮助,我最终升级到Angular 8以及所有依赖项,问题得到了解决。很好,你可以通过升级到Angular 8来解决这个问题。您可以发布并接受您的解决方案,以便遇到相同问题的其他人可以找到此解决方案并解决他们的问题。