原理:利用webpackDevMiddleware和webpackHotMiddleware两个中间件完成开发服务器和热替换的配置工作,配置Babel使其支持热替换使用react-hmre。
webpackDevMiddleware可以将webpack的打包功能和Express服务器的资源服务功能合二为一。该中间件可以监视代码的变动,一旦代码变动就会停止提供旧代码资源服务,等待编译完成后提供新的资源服务。
webpackHotMiddleware可以在代码更新后保留程序状态,即实现热替换。
react-hmre预设:配置Babel支持react热替换。
步骤1:新建一个项目目录
步骤2:进入到项目目录,安装相关的包,如下package.json
步骤3:配置.babelrc,如下:
步骤4:配置webpack.config.js,如下:
步骤5:配置express服务器,server.js如下。
运行方法:npm start
网友评论