如何在Azure中设置Node.js版本

时间:2018-11-19 11:24:42

标签: angular azure deployment devops angular7

我正在使用bitbucket将angular 7应用程序部署到Azure,我正在package.json中使用此脚本

"scripts": { "ng": "ng", "start-ng": "ng serve", "build": "ng build --prod", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e", "postinstall": "npm run build" }, "engines": { "node": "8.11.1" },

并将“应用程序目录”设置为

  

site \ wwwroot \ dist \ myapp

但是失败了,这是日志

Running deployment command

我以前以相同的方式将angular 5应用程序部署到Azure,并且运行正常

更新

我已经在package.json中设置了默认节点和npm版本,并将它们添加为“应用程序”设置中的默认变量。 所以新的错误是 log

2 个答案:

答案 0 :(得分:1)

答案正在添加 在应用程序设置字符串中 WEBSITE_NODE_DEFAULT_VERSION ,甚至添加

"engines": { "node": "8.11.1" },

package.json中的

无效,另一种解决方案是添加 issnode.yml 文件并将其添加到项目文件中 并添加此命令
nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\8.11.1\node.exe"

答案 1 :(得分:0)

您正在运行Node.js的v0.10.40版本,Angular CLI v6和更高版本不支持该版本。 支持的官方Node.js版本是8.9和更高版本。

请访问https://nodejs.org/en/以找到有关如何更新Node.js的说明