webpack HMR
当对代码进行修改并保存后,webpack将对代码进行重新打包,并将新的模块发送到浏览器端,替换老的模块,在不刷新浏览器的前提下进行应用更新。
为什么需要HMR
在webpack HRM之前,也已经有了一些live reload工具,比如 live-server,可以监听文件的变化,通知浏览器端刷新页面
但是,live-reload工具并不能保存应用的状态,刷新页面之后,之前的状态丢失。且在以前的开发流程中,需要手动运行命令进行代码打包,打包后手动刷新,如今这些步骤都可以通过HMR工作流自动完成,HMR也兼容大多的前端框架,比如React Hot Loader vue-loader 能够兼容react或vue组件的变化,