Reg*_*Boy 3 dependencies heroku npm node-modules bower
下面是两个包,我试图用它们将我的项目推送到heroku,控制台说npm和node已安装在服务器上,但是当我克隆项目时,项目中没有node_modules目录。package.json 中的“bower install”表示未找到 Bower。当我删除“bower install”时,推送时不会在服务器上安装任何依赖项,尽管控制台将它们记录为已安装,但当我打开浏览器控制台时,它们不会安装在服务器上。
包.json:
{
"name": "meal-order",
"version": "0.0.0",
"description": "This is an app for ordering meal",
"main": "gulpfile.js",
"dependencies": {
"angular": "^1.5.5",
.....(other angular -libs)
"express": "^4.14.0",
"gulp": "^3.8.8",
"gulp-connect": "^3.0.9",
"ionicons": "^3.0.0",
"protractor": "^3.3.0"
},
"devDependencies": {
"bower": "1.7.7"
},
"engines": {
"node": "^5.11.1",
"npm": "^3.8.6"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node index.js",
"postinstall": "bower install"
},
Run Code Online (Sandbox Code Playgroud)
鲍尔.json:
"dependencies": {
"angular": "^1.5.5",
.....(other angular -libs)
"express": "^4.14.0",
"gulp": "^3.8.8",
"gulp-connect": "^3.0.9",
"ionicons": "^3.0.0",
"protractor": "^3.3.0"
},
"devDependencies": {},
"main": "gulpfile.js",
"license": "ISC",
"moduleType": [
"node"
],
Run Code Online (Sandbox Code Playgroud)
.gitignore:
/node_modules/*
node_modules/*
node_modules
npm-debug.log
Run Code Online (Sandbox Code Playgroud)
这是我在控制台上收到的错误:
remote: -----> Restoring cache
remote: Skipping cache restore (new runtime signature)
remote:
remote: -----> Building dependencies
remote: Installing node modules (package.json)
remote:
remote: > meal-order@0.0.0 postinstall /tmp/build_3ac183217c4c79ebe98cbb69eecb36de
remote: > bower install
remote:
remote: sh: 1: bower: not found
remote:
remote: npm ERR! Linux 3.13.0-91-generic
Run Code Online (Sandbox Code Playgroud)
这是因为您已经在 中的对象bower中定义了。当您推送到 Heroku 时,它不会安装 中列出的内容,因此您需要在普通对象中列出 Bower =)devDependenciespackage.jsondevDependenciesdependencies
| 归档时间: |
|
| 查看次数: |
3573 次 |
| 最近记录: |