题目:Heroku问题:在heroku中安装我的node js应用程序后,我在package.json中做了一些更改。现在,当我再次尝试推送更改时,新的依赖项不会安装。Heroku正在从缓存中挑选依赖项。如何在heroku中禁用缓存?
gpnt7bae1#
谢谢大家的回应。经过大量的谷歌搜索和花时间在我的问题上,我能够解决我的问题。我想如果有人面临类似的困境,最好贴出一个答案。下面是文档,我在其中找到了我的答案https://devcenter.heroku.com/articles/nodejs-support1.默认情况下,在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
cczfrluj2#
我知道现在回答这个问题已经太晚了,但难怪有人会需要解决这个问题在任何时候…无论如何,您可以通过安装heroku-builds插件轻松清除应用的构建缓存。1.安装:heroku插件:安装heroku构建1.用途:heroku构建:cache:purge -a your-app-name
*注意: 该高速缓存将在下次部署时重新构建。如果您没有任何新代码要部署,您可以推送一个空提交。
$ git commit --allow-empty -m“清除缓存”$ git push heroku master
2条答案
按热度按时间gpnt7bae1#
谢谢大家的回应。
经过大量的谷歌搜索和花时间在我的问题上,我能够解决我的问题。我想如果有人面临类似的困境,最好贴出一个答案。
下面是文档,我在其中找到了我的答案https://devcenter.heroku.com/articles/nodejs-support
1.默认情况下,在heroku生产设置为true。这就是为什么只安装依赖项的原因。(& skips devDependencies)
将production设置为false,强制heroku安装所有软件包。
1.默认情况下,Heroku会缓存所有依赖项,以便部署更快。
cczfrluj2#
我知道现在回答这个问题已经太晚了,但难怪有人会需要解决这个问题在任何时候…
无论如何,您可以通过安装heroku-builds插件轻松清除应用的构建缓存。
1.安装:
heroku插件:安装heroku构建
1.用途:
heroku构建:cache:purge -a your-app-name
*注意: 该高速缓存将在下次部署时重新构建。如果您没有任何新代码要部署,您可以推送一个空提交。
$ git commit --allow-empty -m“清除缓存”
$ git push heroku master