6

主题:Heroku 问题:在 Heroku 中安装我的 node js 应用程序后,我在 package.json 中进行了一些更改。现在,当我再次尝试推送更改时,没有安装新的依赖项。Heroku 正在从缓存中挑选依赖项。

如何禁用heroku中的缓存?

4

2 回答 2

19

谢谢大家的回复。

经过大量的谷歌搜索和花时间在我的问题上,我能够解决我的问题。我认为如果有人面临类似的困境,最好发布答案。

以下是文档,我在其中找到了答案https://devcenter.heroku.com/articles/nodejs-support

  1. 默认情况下,在 heroku 生产中设置为 true。这就是为什么只安装依赖项的原因。( & 跳过 devDependencies )

    heroku config:set NPM_CONFIG_PRODUCTION=false
    

将 production 设置为 false,以强制 heroku 安装所有软件包。

** Only do this if doing development.
  1. 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
    
于 2017-07-13T06:55:02.577 回答
0

我知道现在回答这个问题为时已晚,但难怪有人需要随时解决这个问题......

无论如何,您可以通过安装heroku-builds插件轻松清除应用程序的构建缓存。

  1. 安装:

heroku 插件:安装 heroku-builds

  1. 用法:

heroku builds:cache:purge -a your-app-name

注意: 缓存将在下次部署时重建。如果您没有要部署的任何新代码,您可以推送一个空提交。

$ git commit --allow-empty -m "清除缓存"

$ git push heroku 大师

于 2021-10-21T22:12:17.123 回答