2017-07-12 70 views
0

主題:Heroku 問題:在heroku中安裝我的節點js應用程序後,我對package.json做了一些更改。現在,當我試圖再次推送更改時,未安裝新的依賴關係。 Heroku從緩存中選擇依賴關係。如何在安裝依賴項後清理heroku中的緩存?

如何在heroku中禁用緩存?

+0

您是否嘗試過創建一個'NPM-shrinkwrap.json'?如果你安裝了新的依賴和[shrinkwrap](https://docs.npmjs.com/cli/shrinkwrap)你的項目,那麼npm將使用精確版本 –

+0

嗯安裝所有的收縮包裝。我從來沒有發現heroku不更新我的package.jsom依賴部署。 –

回答

2

感謝所有的迴應。

經過大量的搜索和花費在我的問題上的時間,我能夠解決我的問題。 我認爲如果任何人面臨類似的困境,發佈答案會更好。

下面是文檔,在那裏我發現我的答案https://devcenter.heroku.com/articles/nodejs-support

  1. 默認情況下,在Heroku的生產設置爲true。這就是爲什麼只有依賴被安裝。 (&跳過devDependencies)

    heroku config:set NPM_CONFIG_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