webpack热更新
webpack-dev-server
借助webpack-dev-server,会监听代码修改,自动构建,构建完成后通过热更新方式让浏览器内容自动发生变化。
webpac-dev-server结合HotModuleReplacementPlugin插件可以开启热更新的功能。
webpack-dev-server不刷新浏览器,也不输出文件(没有磁盘IO),而是放在内存中的。
webpack-dev-middleware
wdm可以实现和webpack-dev-server相同的效果,但是他更适用于灵活的定制场景。
热更新的原理分析
Webpack Compile:将JS编译成Bundle
HMR Server:将热更新的文件输出给HMR Runtime
【webpack热更新】1.首先是webpack-dev-server中的webpack compile:将JS编译成Bundle
2.HMR Server:将热更新的文件输出给HMR Runtime
3.Bundle server:提供文件在浏览器的访问(localhost:8080)
4.HMR Runtime:会被注入到浏览器,更新文件的变化
推荐阅读
- 热闹中的孤独
- 六月更新的......
- 2018年6月7日|2018年6月7日 日记
- 我那水深火热的二婚生活
- 热爱的东西就得坚持哦
- 惊奇于世界,还热爱于生活
- 热闹也可以,独立也可以,随时有选择的权利
- 那年的我们
- 52岁李若彤秀马甲线上热搜,凭什么啊()
- 春季试衣间|春季试衣间|UNIQLO优衣库 UR HOTWIND热风春夏新品搭配 日常搭配 可盐可甜