【发布时间】:2012-12-31 12:36:35
【问题描述】:
Heroku 很棒。但是每次我部署时,Heroku 似乎都喜欢重新下载和重建所有的包。使用 socket.io 和 mailparser 大约需要 3 分钟。
有没有办法加快部署过程?有没有办法告诉 Heroku 它可以缓存这些项目?或者我可以上传预建的node_modules?
【问题讨论】:
-
build-pack(将源代码转换为部署在 Heroku 上的代码)应该已经在构建之间缓存
node_modules。至少它在自述文件中是这样说的。您确定这会减慢您的构建速度吗? -
@friism 我猜他们使用标准的 NPM 缓存,所以模块仍然需要解压、复制,最重要的是,在每次推送后重新编译。如果您的模块具有混杂的依赖树或依赖于 C++ 扩展(mongodb、socket.io 等),则需要一些时间。
标签: node.js heroku express npm