0
主題:Heroku 問題:在heroku中安裝我的節點js應用程序後,我對package.json做了一些更改。現在,當我試圖再次推送更改時,未安裝新的依賴關係。 Heroku從緩存中選擇依賴關係。如何在安裝依賴項後清理heroku中的緩存?
如何在heroku中禁用緩存?
主題:Heroku 問題:在heroku中安裝我的節點js應用程序後,我對package.json做了一些更改。現在,當我試圖再次推送更改時,未安裝新的依賴關係。 Heroku從緩存中選擇依賴關係。如何在安裝依賴項後清理heroku中的緩存?
如何在heroku中禁用緩存?
感謝所有的迴應。
經過大量的搜索和花費在我的問題上的時間,我能夠解決我的問題。 我認爲如果任何人面臨類似的困境,發佈答案會更好。
下面是文檔,在那裏我發現我的答案https://devcenter.heroku.com/articles/nodejs-support
默認情況下,在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
您是否嘗試過創建一個'NPM-shrinkwrap.json'?如果你安裝了新的依賴和[shrinkwrap](https://docs.npmjs.com/cli/shrinkwrap)你的項目,那麼npm將使用精確版本 –
嗯安裝所有的收縮包裝。我從來沒有發現heroku不更新我的package.jsom依賴部署。 –