在部署到azure网站时,我在package.json中使用了以下内容:
{
"name": "mypackage",
...
"engines": {
"node": "6.11.1",
"npm": "4.2.0"
},
...
}
一切正常,但我也收到了警告:
npm WARN生命周期用于脚本的节点二进制文件是D:\ Program Files(x86)\ nodejs \ 6.9.1 \ node.exe但是npm使用的是D:\ Program Files(x86)\ nodejs \ 6.11 .1 \ node.exe本身。使用--scripts-prepend-node-path
选项包含执行的节点二进制文件npm的路径。
顺利完成。
在部署到azure网站时,如何设置此--scripts-prepend-node-path选项?
答案 0 :(得分:5)
您可以在部署到Azure时使用 npm config set scripts-prepend-node-path true 来设置此选项。
答案 1 :(得分:3)
在您的Azure应用设置中,尝试将WEBSITE_NODE_DEFAULT_VERSION
设置为6.11.1
,使其符合您的引擎规范。虽然我猜这个警告大多是无害的。
虽然以上内容可以解决您的问题,但为了更直接地回答您的问题,您可以通过创建Custom Deployment Script添加npm params。具体而言,您需要查找与call :ExecuteCmd !NPM_CMD! install --production
类似的行,并根据您的需要进行修改。