使用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)的文件地址。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26