Azure“Web应用程序”服务:从package.json自动安装npm模块

我在一个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色的networking应用程序启用模块的自动安装,而不是被迫每次提交都推送“node_modules”文件夹?

Azure不会安装devDependencies 。 如果你在生产上需要他们,那不是devDependencies而是dependencies

在你的package.jsondevDependencies应该被重命名为dependencies

这种事情在npm install --save-dev

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