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

Anu*_*sht 2 heroku node.js heroku-cli

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

如何在heroku中禁用缓存?

Anu*_*sht 5

谢谢大家的回应.

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

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

  1. 默认情况下,heroku生产设置为true.这就是为什么只安装了依赖项.(&skips devDependencies)

    heroku config:set NPM_CONFIG_PRODUCTION=false
    
    Run Code Online (Sandbox Code Playgroud)

将生产设置为false,强制heroku安装所有包.

** Only do this if doing development.
Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)