- 基于webpack 5
- 去除webpacl-hot-client
- 基于react-refresh--保留应用状态的快速热刷新
koaWebpack({ webpackConfig }).then(middleware => {
app.use(middleware).listen(port);
});
use:[
{
loader: 'babel-loader',
plugins: [
'react-refresh/babel'
]
}
]
-
react-refresh作用是在每一个支持热更新的模块中添加热更新相关代码,避免手动添加
-
react-refresh-webpack-plugin作用是在webpack中启用react-resfresh功能