【问题标题】:Nodemon not found on Azure在 Azure 上找不到 Nodemon
【发布时间】:2018-11-05 21:53:01
【问题描述】:

我正在尝试通过 Ionic 和 Node.js 开发一个应用程序。我已将服务部署到 Azure,但 nodemon 有问题;

package.json

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon server.js"
  }

这样,在localhost中就可以正常工作了。

但它不适用于 azure。

在 azure 上调试日志

非常感谢..

【问题讨论】:

  • 如果您使用Azure App服务,您是否尝试过使用kudu工具(yousitename.scm.azurewebsites.net/)to手动安装nodemon?
  • 我没试过。不知道怎么弄?
  • 哦..我现在明白了!我在 kudu 工具内的终端中使用命令“npm install -g nodemon”解决了这个问题。非常感谢。

标签: javascript node.js azure nodemon


【解决方案1】:

根据报错信息,说明没有安装nodemon。 请尝试使用 kudu 工具 (https://yousitename.scm.azurewebsites.net/) 安装 nodemon。

npm install -g nodemon

【讨论】:

    【解决方案2】:

    安装它:

    • 点击左侧的添加任务,右侧搜索npm。
    • 选择 npm(运行 npm 命令)并单击添加。
    • 输入名称,例如 install the Nodemon。
    • 输入 npm 命令作为安装。
    • 将参数输入为 nodemon -g。

    【讨论】:

      【解决方案3】:

      您不一定要全局安装nodemon

      可以使用普通的 npm install nodemon 命令将其安装为依赖项,然后在 npm start 命令中使用 npx nodemon

      "scripts": {
          "test": "echo \"Error: no test specified\" && exit 1",
          "start": "npx nodemon server.js"
      }
      

      您也可以使用--save-dev 标志安装nodemon,但请注意,如果您使用--production 安装依赖项(或者当NODE_ENV 环境变量设置为production),npm 将不安装devDependencies 中列出的模块。

      编辑:

      npx 不需要将包作为依赖项,并且当您在NODE_ENV=production 环境中未安装devDependencies 时也可以使用,在这种情况下,npx 将从 npm 注册表安装包并运行二进制文件。

      Check here 了解 NPM 中有关 npx 的一些介绍。

      另外,check this recommendations 如何在生产环境中使用nodemon

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-15
        • 2019-03-03
        • 1970-01-01
        • 2019-11-03
        • 2020-01-05
        • 1970-01-01
        • 2017-09-06
        • 2016-08-05
        相关资源
        最近更新 更多