HMR 的基本流程图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xUZsHdAp-1658289458369)(https://s.poetries.work/images/20210422211446.png)]
- 当修改了一个或多个文件;
- 文件系统接收更改并通知
webpack
; webpack
重新编译构建一个或多个模块,并通知 HMR 服务器进行更新;HMR Server
使用webSocket
通知HMR runtime
需要更新,HMR
运行时通过HTTP
请求更新jsonp
HMR
运行时替换更新中的模块,如果确定这些模块无法更新,则触发整个页面刷新