Azure "Web apps" 服务:从 package.json 自动安装 npm 模块
Azure "Web apps" service: auto-install npm modules from 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" 文件夹?
Azure 不安装 devDependencies
。
如果您在生产中需要它们,则不是 devDependencies
而是 dependencies
在您的 package.json
中,devDependencies
应重命名为 dependencies
当你 npm install --save-dev
.
时会出现这种情况
生产依赖(运行需要):npm install --save
否则(构建工具、jshint 等):npm install --save-dev
我在 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" 文件夹?
Azure 不安装 devDependencies
。
如果您在生产中需要它们,则不是 devDependencies
而是 dependencies
在您的 package.json
中,devDependencies
应重命名为 dependencies
当你 npm install --save-dev
.
生产依赖(运行需要):npm install --save
否则(构建工具、jshint 等):npm install --save-dev