如何在heroku命令行上调用npm(安装bower组件)?

时间:2013-02-06 19:15:31

标签: node.js heroku bower

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来解决,但我认为这对于激活一些如此明显的东西来说有点太重了。

4 个答案:

答案 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 "
}