作者回复: 这里面的热更新有最核心的是 HMR Server 和 HMR runtime。
HMR Server 是服务端,用来将变化的 js 模块通过 websocket 的消息通知给浏览器端。
HMR Runtime是浏览器端,用于接受 HMR Server 传递的模块数据,浏览器端可以看到 .hot-update.json 的文件过来。
继续回到这个问题:老师HotModuleReplacementPlugin是做什么用的?
webpack 构建出来的 bundle.js 本身是不具备热更新的能力的,HotModuleReplacementPlugin 的作用就是将 HMR runtime 注入到 bundle.js,使得bundle.js可以和HMR server建立websocket的通信连接
作者回复: 嗯嗯,这里面也是出于演示 HMR Runtime
作者回复: npm i webpack-dev-server -D,安装下这个包依赖
作者回复: 你需要在项目里面安装下这个依赖哈,
npm i webpack-dev-server -D