fat-cat
hmr(hot module replacement)
在应用程序运行过程中替换、添加或删除模块,而无需重新加载整个页面,主要通过一下几种方式,来显著加快开发速度:
保留在完全重新加载页面时丢失的应用程序状态
只更新变更内容,以节省宝贵的开发时间
调整样式更加快速
热更新原理
启动时创建 WebSocket 连接,监听文件变化。
文件修改后,Webpack 重新编译变更模块,推送更新到浏览器。
浏览器接收后,替换旧模块,保留应用状态。