vue实现热部署
Vue 热部署实现方法
Vue 项目实现热部署(HMR,Hot Module Replacement)主要依赖开发服务器和构建工具的配置。以下是几种常见方式:
使用 Vue CLI 创建的项目 Vue CLI 默认集成了 webpack-dev-server,已启用 HMR 功能。启动开发服务器时自动生效:
npm run serve
修改组件文件后,浏览器无需刷新即可实时更新。

自定义 webpack 配置
在 vue.config.js 中手动配置 HMR:
module.exports = {
devServer: {
hot: true,
inline: true,
watchOptions: {
poll: 1000
}
}
}
Vite 项目热更新 Vite 默认支持 HMR,无需额外配置:

npm run dev
关键依赖检查 确保项目中包含以下依赖:
"devDependencies": {
"@vue/cli-service": "^4.5.0",
"webpack-dev-server": "^3.11.0"
}
常见问题处理
- 热更新失效时检查浏览器控制台是否有错误
- 确保未手动禁用
module.hot.accept - 网络代理可能导致 websocket 连接中断
生产环境注意事项 热部署仅适用于开发环境,生产环境应通过 CI/CD 流程实现自动化部署。






