首页 文章

在部署到azure网站时如何npm配置选项(例如--scripts-prepend-node-path)?

提问于
浏览
0

在部署到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 回答

  • 3

    在Azure应用程序设置中,尝试将 WEBSITE_NODE_DEFAULT_VERSION 设置为 6.11.1 ,以使其符合您的引擎规范 . 虽然我猜这个警告大多是无害的 .

    虽然以上内容可以解决您的问题,但为了更直接地回答您的问题,您可以通过创建Custom Deployment Script来添加npm params . 具体来说,你会找到一个看起来像 call :ExecuteCmd !NPM_CMD! install --production 的行,并以你需要的方式修改它 .

  • 2

    在部署到Azure时,可以使用 npm config set scripts-prepend-node-path true 设置此选项 .

相关问题