【发布时间】:2013-01-22 02:46:47
【问题描述】:
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 中,但放在引擎部分,而不是依赖项。
我认为这可以通过自定义node buildpack 来解决,但我认为这对于激活如此明显的东西来说有点太繁重了。
【问题讨论】:
-
到下面的答案:如果你想看看你的 buildpack 是否可以安全地 npm install 一个具有二进制依赖项的包。添加 package.json 依赖项需要
git push heroku进行测试,而heroku run npm install ....进行测试,不会影响您的生产。我还没有弄清楚如何使用heroku run bash运行 npm