NodeJS 如何在安装依赖项后清理heroku中的缓存?

vqlkdk9b  于 2023-06-22  发布在  Node.js
关注(0)|答案(2)|浏览(141)

题目:Heroku问题:在heroku中安装我的node js应用程序后,我在package.json中做了一些更改。现在,当我再次尝试推送更改时,新的依赖项不会安装。Heroku正在从缓存中挑选依赖项。
如何在heroku中禁用缓存?

gpnt7bae

gpnt7bae1#

谢谢大家的回应。
经过大量的谷歌搜索和花时间在我的问题上,我能够解决我的问题。我想如果有人面临类似的困境,最好贴出一个答案。
下面是文档,我在其中找到了我的答案https://devcenter.heroku.com/articles/nodejs-support
1.默认情况下,在heroku生产设置为true。这就是为什么只安装依赖项的原因。(& skips 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
cczfrluj

cczfrluj2#

我知道现在回答这个问题已经太晚了,但难怪有人会需要解决这个问题在任何时候…
无论如何,您可以通过安装heroku-builds插件轻松清除应用的构建缓存。
1.安装:
heroku插件:安装heroku构建
1.用途:
heroku构建:cache:purge -a your-app-name

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

$ git commit --allow-empty -m“清除缓存”
$ git push heroku master

相关问题