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

Bower是用于客户端JavaScript的,npm是服务器端的,读取一个component.json文件来识别应该在部署时获取的依赖关系,所以我很高兴它可以在slug编译的时候运行。

不幸的是,我不能从Heroku控制台或一次性命令( heroku run "npm help" )( heroku run bash – > npm help )调用npm或bower,因为它可能是ruby的耙子。 我已经把npm和node(最新/ x版本)放在我的package.json但在引擎部分,而不是依赖。

我认为这可以通过定制节点构build包来解决,但是我认为这个过于繁重的任务只是为了激活一些显而易见的东西。

你也可以在你的package.json设置一个postintall命令

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

然后npm install也将安装鲍尔依赖。

优点 :一个统治所有的命令。

缺点 :你不必要地将窗台embedded为一个依赖项。

你可以使用像这样run

 heroku run npm install git://github.com/webjay/kaiseki 

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

您从shell安装的所有内容都将在出口shell中删除。 你在一个克隆的实例。

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

 "dependencies": { "bower": "^1.7.9" }, "scripts": { "postinstall": "sudo bower install --allow-root " }