node.js - Azure "Web apps"服务 : auto-install npm modules from package. json

标签 node.js azure npm azure-web-app-service package.json

我在 azure 的“Web 应用程序”容器中部署了一个 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"
}
}

如何通过 Azure Web 应用程序启用模块的自动安装,并且不必在每次提交时推送“node_modules”文件夹?

最佳答案

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

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

当您npm install --save-dev时,就会发生这种情况。

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

关于node.js - Azure "Web apps"服务 : auto-install npm modules from package. json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30509490/

相关文章:

azure - 订阅 Azure IoT 中心设备事件

azure - Synapse 'main' 分支中缺少部署模板

node.js - 从 Node 镜像运行 docker 容器时找不到 Npm

javascript - NPM 递归未满足的对等依赖关系

node.js - npm 链接导致 javascript 语法错误

javascript - 带 LIMIT 的 MySQL 查询并按 block 更新数据

Node.js 服务器等待的时间不会超过大约。 15 秒

azure - 确保 Azure API 管理背后的 API 应用服务安全

node.js - 在 Azure Linux Web 应用程序上升级 Node.js 版本?

node.js - 我们可以使用 postgresql 的解析服务器吗