Webpack 5迁移后热更新失效了怎么办?
我最近把项目从 Webpack 4 升级到 Webpack 5,其他功能都跑起来了,但热模块替换(HMR)突然不生效了。改完代码页面不会自动刷新,控制台也没报错,就是没反应。
我确认 hot: true 已经在 devServer 配置里打开了,也装了最新版的 webpack-dev-server@4。之前在 Webpack 4 里用得好好的,是不是配置方式变了?
这是我的部分配置:
module.exports = {
mode: 'development',
devServer: {
hot: true,
open: true,
port: 3000
},
// ...其他配置
}
试试这样改你的配置:
记得安装最新版的
webpack和webpack-cli。我之前也遇到过类似问题,光配hot: true不够,还得明确告诉Webpack要用HMR。如果还不行,检查下你的
.babelrc配置,确保没有禁用模块转换相关的插件。优化一下babel配置也能提高HMR效率。顺便说一句,Webpack配置真让人头大,每次升级都得折腾半天。不过搞定之后确实能提升开发体验和性能。