如何在 azure 中设置 nodejs 版本

How to set nodejs version in azure

我正在使用 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

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

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

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

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

in package.json 没有效果,另一种解决方案是添加 issnode.yml 文件和项目文件 并将此命令添加到它
nodeProcessCommandLine: "D:\Program Files (x86)\nodejs.11.1\node.exe"