我如何在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 " }