我在 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/