在 Azure 上找不到 Nodemon

Nodemon not found on Azure

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

package.json

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

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

但它不适用于 azure。

在 azure 上调试日志

非常感谢..

安装它:

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

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

npm install -g nodemon

您不一定要全局安装 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 不需要将包作为依赖项,当 devDependencies 未安装在 NODE_ENV=production 环境中时也可以使用,在本例中为 npx将从 npm 注册表安装包和 运行 二进制文件。

Check here 从 NPM 获得一些关于 npx 的介绍。

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