我有一个在Heroku上托管的Node.js网站,我用git部署.
我使用了几个在package.json中引用的节点模块;有没有办法阻止Heroku每次部署新版本的代码时“刷新”它们,只要package.json没有改变?
我使用了几个在package.json中引用的节点模块;有没有办法阻止Heroku每次部署新版本的代码时“刷新”它们,只要package.json没有改变?
注意:这对于“本机”模块特别有用,它们的编译需要一些时间;对于.js-only模块,我成功将它们从package.json中删除,并在git repo中添加了node_modules /文件夹.
解决方法
我是官方Heroku Node.js Buildpack的维护者.
我们有一个测试版的buildpack的新版本,它具有缓存支持,专门针对上述用例而设计.您可以在https://github.com/heroku/heroku-buildpack-nodejs/tree/diet#about-this-refactor阅读更多相关信息
最终这将成为Heroku上的默认Node.js buildpack,但是如果你现在想要使用它,你需要明确地设置BUILPACK_URL配置变量:
heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-nodejs#diet -a my-node-app git commit -am "fakeout" --allow-empty git push heroku