Bower用于客户端Javascript npm用于服务器端并读取component.json
文件以识别应该在部署时获取的依赖项,因此我很高兴heroku将运行它在slu comp编译时。
不幸的是我无法通过heroku控制台或一次性命令(heroku run "npm help"
)(heroku run bash
- > npm help
)调用npm或bower,因为它可以使用ruby的rake。我把npm和node(latest / x版本)放在我的package.json
但是在引擎部分,而不是依赖项。
我认为这可以通过自定义node buildpack来解决,但我认为这对于激活一些如此明显的东西来说有点太重了。
答案 0 :(得分:62)
您还可以在postintall
package.json
命令
"dependencies": {
"bower": "0.6.x"
},
"scripts": {
"postinstall": "./node_modules/bower/bin/bower install"
}
然后npm install
也将安装bower依赖项。
优点:一个命令来统治它们。
缺点:您不必要地将bower嵌入为依赖项。
答案 1 :(得分:7)
您可以像这样使用run
:
heroku run npm install git://github.com/webjay/kaiseki
答案 2 :(得分:5)
You should declare NPM dependencies in the package.json file
从shell安装的所有内容都将在退出shell上删除。你是一个克隆的实例。
答案 3 :(得分:0)
您可以像这样直接使用凉亭
"dependencies": {
"bower": "^1.7.9"
},
"scripts": {
"postinstall": "sudo bower install --allow-root "
}