0

Id喜歡在生產環境中運行HMR,並將其用於無縫應用程序更新。我似乎無法找到關於如何做到這一點的任何文檔或教程。如何在生產中運行Webpack熱模塊更換(HMR)

我的設置當前是「無服務器」,靜態是從AWS S3提供的。我的第一個想法是我會創建某種類型的「更新」服務器,而HMR客戶端將會輪詢更新,並且這種魔法會起作用。

我的問題:

  • 一)如何在生產中運行這個(最佳)
  • 二)對於這項工作的「更新」服務器必須知道的模塊的變化,怎麼樣?
    • 我知道具有更新的json文件是HMR依賴於瞭解更改的內容,我是否必須將某種此文件推送到服務器?
    • 或者,我有服務器以某種方式監視S3文件,並重新編譯,反過來觸發更新。

一個完整的解決方案將是真棒,但也只是一些sudo的邏輯來這到底是怎麼工作的將是巨大的。

+0

@ onny5561你有什麼發現嗎?也有興趣在prod中運行hml。 –

回答

0

閱讀此兩份文件,瞭解它是如何工作:

不知道你的意思是「無服務器」 ......什麼你如何成爲一個網站沒有服務器?您至少需要運行webpack或nodejs/express實例

這不會是最佳選擇。這個功能被認爲是用於開發。 HMR將爲應用程序添加監聽器以更改文件,並添加用新代碼替換舊模塊的代碼。這會增加代碼的開銷。優化將是無hmr

+1

您顯然沒有足夠的知識來解決這個問題,並且您還沒有完全閱讀文檔。 – donny5561

+1

「**您也可以在生產中將它用作更新機制,您需要編寫自己的管理代碼,將HMR與您的應用程序集成在一起**」 - 根據文檔 – donny5561

+0

誰說你**不能* *做到這一點?我讀到,我剛剛說過,它不會像你問的那樣是**最佳**。如果你已經閱讀過文檔,你應該在你的問題中說。我引用你的話:「我似乎無法找到關於如何做到這一點的任何文檔或教程」。你說**任何**,我向你提供了至少**一些**文件的鏈接。如果您已經閱讀過這些內容,請在您的問題中說明。通過閱讀您的問題,我無法預先知道。 – jperelli

相關問題