在部署到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选项?
2 回答
在Azure应用程序设置中,尝试将
WEBSITE_NODE_DEFAULT_VERSION
设置为6.11.1
,以使其符合您的引擎规范 . 虽然我猜这个警告大多是无害的 .虽然以上内容可以解决您的问题,但为了更直接地回答您的问题,您可以通过创建Custom Deployment Script来添加npm params . 具体来说,你会找到一个看起来像
call :ExecuteCmd !NPM_CMD! install --production
的行,并以你需要的方式修改它 .在部署到Azure时,可以使用 npm config set scripts-prepend-node-path true 设置此选项 .