主题:Heroku 问题:在 Heroku 中安装我的 node js 应用程序后,我在 package.json 中进行了一些更改。现在,当我再次尝试推送更改时,没有安装新的依赖项。Heroku 正在从缓存中挑选依赖项。
如何禁用heroku中的缓存?
主题:Heroku 问题:在 Heroku 中安装我的 node js 应用程序后,我在 package.json 中进行了一些更改。现在,当我再次尝试推送更改时,没有安装新的依赖项。Heroku 正在从缓存中挑选依赖项。
如何禁用heroku中的缓存?
谢谢大家的回复。
经过大量的谷歌搜索和花时间在我的问题上,我能够解决我的问题。我认为如果有人面临类似的困境,最好发布答案。
以下是文档,我在其中找到了答案https://devcenter.heroku.com/articles/nodejs-support
默认情况下,在 heroku 生产中设置为 true。这就是为什么只安装依赖项的原因。( & 跳过 devDependencies )
heroku config:set NPM_CONFIG_PRODUCTION=false
将 production 设置为 false,以强制 heroku 安装所有软件包。
** Only do this if doing development.
Heroku 默认缓存所有依赖项,以便部署更快。
heroku config:set NODE_MODULES_CACHE=false
$ git commit -am 'disable node_modules cache' --allow-empty
$ git push heroku master
** Preferable only if new dependencies are added in package.json
我知道现在回答这个问题为时已晚,但难怪有人需要随时解决这个问题......
无论如何,您可以通过安装heroku-builds插件轻松清除应用程序的构建缓存。
heroku 插件:安装 heroku-builds
heroku builds:cache:purge -a your-app-name
注意: 缓存将在下次部署时重建。如果您没有要部署的任何新代码,您可以推送一个空提交。
$ git commit --allow-empty -m "清除缓存"
$ git push heroku 大师