通过Azure DevOps 32位发行NodeJS应用程序的问题

时间:2019-06-06 06:07:07

标签: node.js sass azure-devops

我正在使用Azure DevOps Build&Release构建我的使用node-sass的node.js react应用程序。因此,Build使用Node.js工具安装程序指定node.js版本,然后运行npm install命令。所有这些都与需要node.js和npm的托管代理一起运行。运行该应用程序的azure应用程序服务是默认的Windows站点。 之后,我想通过Azure DevOps版本进行部署。我正在使用任务“ App Service Deploy”进行部署。如果我未指定部署方法,则使用“从程序包运行”,一切都很好。 (除了我不能在根文件夹中进行更改,但这就是从包运行的概念)。如果我将其更改为通过“ Zip Deploy”进行部署,则会收到以下错误:

  

错误:缺少绑定   D:\ local \ Temp \ zipdeploy \ extracted \ node_modules \ node-sass \ vendor \ win32-ia32-57 \ binding.node   Node Sass找不到您当前环境的绑定:   带有Node.js 8.x的Windows 32位找到了以下内容的绑定   环境:Windows 64位,带有Node.js 8.x

所以我已经在我的开发环境中得到了这个,但是我可以得到一个简单的解决方法-安装并使用32位版本的node.js,然后将其部署到Azure(通过VS Code扩展)。现在我无法在Azure DevOps Build任务中使用32位nodejs,因为我认为这是对Windows应用服务的一种限制。

使用npm install时如何使Azure DevOps使用32位?是唯一以天蓝方式切换到运行64位的linux应用服务的唯一方法吗?

谢谢!

0 个答案:

没有答案