32

Bower用于客户端 Javascript,npm 用于服务器端,它读取component.json文件以识别应在部署时获取的依赖项,因此我很高兴 heroku 会在 slug 编译时运行它。

不幸的是,我无法从 heroku 控制台或一次性命令 ( heroku run "npm help") ( heroku run bash-> npm help) 调用 npm 或 bower,因为使用 ruby​​ 的 rake 是可能的。我已经将 npm 和 node(最新/x 版本)放在了我package.json的引擎部分,而不是依赖项。

我认为这可以通过自定义节点构建包来解决,但我认为这对于激活如此明显的东西来说有点太繁重了。

4

4 回答 4

64

您还可以postintall在您的package.json

"dependencies": {
    "bower": "0.6.x"
},
"scripts": {
    "postinstall": "./node_modules/bower/bin/bower install"
}

然后npm install还将安装 bower 依赖项。

优点:一个命令来统治他们。

缺点:您不必要地将 bower 作为依赖项嵌入。

于 2013-02-12T08:20:15.483 回答
9

你可以run这样使用:

heroku run npm install git://github.com/webjay/kaiseki
于 2013-12-04T04:42:17.387 回答
5

您应该在 package.json 文件中声明 NPM 依赖项

您从 shell 安装的所有内容都将在退出 shell 时删除。您处于克隆实例中。

于 2013-02-06T19:17:46.983 回答
-1

你可以像这样直接使用凉亭

"dependencies": {
    "bower": "^1.7.9"
},
"scripts": {
    "postinstall": "sudo bower install --allow-root "
}
于 2016-09-22T13:26:46.697 回答