Azure" Web应用程序" service:从package.json自动安装npm模块

时间:2015-05-28 14:28:50

标签: node.js azure npm azure-web-sites 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"每次提交的文件夹?

1 个答案:

答案 0 :(得分:22)

Azure不会安装devDependencies。 如果您在制作时需要它们,则不是devDependencies而是dependencies

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

当你npm install --save-dev时,会出现这种情况。

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