
npm run watch,启动webpack检测打包,不会退出进程,只要修改文件,会自动生成新的文件live-server,启动一个服务,打开html文件webpack-dev-serveryarn add webpack-dev-server



node server.js,启动服务localhost:3000







yarn installnpm run servelocalhost:8080
HMR的原理是什么呢?如何可以做到只更新一个模块中的内容呢?webpack-dev-server会创建两个服务:提供静态资源的服务(express)和Socket服务(net.Socket);express server负责直接提供静态资源的服务(打包后的资源直接被浏览器请求和解析)HMR Socket Server,是一个socket的长连接:.json(manifest文件)和.js文件(update chunk);HMR runtime机制,加载这两个文件,并且针对修改的模块进行更新;