Azure "Web apps" 服务:从 package.json 自动安装 npm 模块

Azure "Web apps" service: auto-install npm modules from package.json

我在 azure "web apps" 容器中部署了一个 node.js 应用程序。我将 "node_modules" 文件夹添加到 .gitignore 并让 azure 从 package.json.

安装模块

但是,大多数模块不会自动安装,我必须打开实例的命令行并使用 "npm install" 手动安装它们。

我正在使用节点 v0.12.0,这是我的 package.json:

{
 "main": "server.js",
 "scripts": {
   "start": "node server.js"
 },
 "devDependencies": {
  "body-parser": "^1.12.4",
  "cors": "^2.6.1",
  "express": "*",
  "gulp": "^3.8.11",
  "gulp-jshint": "^1.11.0",
  "gulp-nodemon": "^2.0.3",
  "moment": "^2.10.3",
  "mongoose": "^4.0.3"
},
"engines": {
  "node": "0.12.0"
}
}

如何通过 azure web 应用启用模块的自动安装,而不必在每次提交时推送 "node_modules" 文件夹?

Azure 不安装 devDependencies。 如果您在生产中需要它们,则不是 devDependencies 而是 dependencies

在您的 package.json 中,devDependencies 应重命名为 dependencies

当你 npm install --save-dev.

时会出现这种情况

生产依赖(运行需要):npm install --save
否则(构建工具、jshint 等):npm install --save-dev