使用webpack打包,難免會(huì)使用Hot Module Replacement功能,該功能能夠?qū)崿F(xiàn)修改、添加或刪除前端頁面中的模塊代碼,而且是在頁面不刷新的前提下。它究竟是怎么運(yùn)作的呢?本文主要從調(diào)試工具、配置文件、官方文檔三個(gè)方面進(jìn)行解析。

調(diào)試工具

首先從chrome的調(diào)試工具network中看看,代碼改變的時(shí)候,頁面與后端之間發(fā)生了什么?

頁面初始加載

我們看到除了加載頁面所依賴的文件外,多了一個(gè)連接,這是一個(gè)Server-sent Events,相關(guān)的介紹可以參考這篇文章,而且每隔一段時(shí)間都會(huì)向發(fā)送一次數(shù)據(jù)。數(shù)據(jù)內(nèi)容主要是

action:sync操作;

hash:f397e485c539fd7a10fb,是bundle的hash,因?yàn)楹彤a(chǎn)出文件collections.f397e485c539fd7a10fbjs的內(nèi)容hash值相同;

modules:產(chǎn)出bundle中的module id和對應(yīng)的文件地址。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式