Azure "Веб-приложения": автоматическая установка модулей npm из package.json

Я развернул приложение node.js в лазурном контейнере "веб-приложений". Я добавил папку "node_modules" в .gitignore и дала возможность установки модулей azure из пакета package.json.

Однако большинство модулей не устанавливаются автоматически, и я должен открыть командную строку экземпляра и установить их вручную, используя "npm install".

Я использую node 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"
}
}

Как я могу включить автоматическую установку модулей через лазурные веб-приложения и не обязано подталкивать папку "node_modules" с каждой фиксацией?

Ответ 1

Azure не устанавливает devDependencies. Если вам нужны они на производстве, это не devDependencies, а dependencies

В вашем package.json, devDependencies следует переименовать в dependencies

Эта вещь добавляется, когда вы npm install --save-dev.

Производственная зависимость (требуется для запуска): npm install --save
В противном случае (инструменты сборки, jshint и т.д.): npm install --save-dev