繁体   English   中英

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

[英]How can I invoke npm on heroku command line (to install bower components)?

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

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

我认为这可以通过自定义节点buildpack来解决,但我认为这对于激活一些如此明显的东西来说是一个太繁重的任务。

您还可以在package.json设置postintall命令,如下所示

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

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

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

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

你可以像这样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 "
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM