写react调试的时候,需要实时刷新页面,我一开始是用hot-loader的,后来发现不用hot-loader,而只用webpack-dev-server来调试一样可以实时刷新。
那么请问这两者的实时刷新有什么区别么?
为什么要专门出一个hot-loader?
区别在于webpack-dev-server
自己的--hot
模式只能即时刷新页面,但状态保存不住。因为React
有一些自己语法(JSX)是HotModuleReplacementPlugin
搞不定的。
而hot-loader
在--hot
基础上做了额外的处理,来保证状态可以存下来
webpack-dev-server是在页面中插入了代码,会发起一个websocket链接,当修改代码保存并重新打包之后,会返回数据控制浏览器刷新页面。
hot-loader不清楚,之前好像在哪里看到说hot-loader是实时替换reducer。
mark下,等高手解答。