我正在使用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应用服务的唯一方法吗?
谢谢!