【前端工程化面试题目】webpack 的热更新原理

可以在顺便学习一下 vite 的热更新原理,请参考这篇文章。

首先有几个知识点需要明确

  1. 热更新是针对开发过程中的开发服务器的,也就是 webpack-dev-server
  2. webpack 的热更新不需要额外的插件,但是需要在配置文件中 devServer 属性中配置 hot: true,需要安装 webpack-dev-server 这个 npm 包
  3. webpack 的热更新也使用 websocket

具体的步骤如下

  1. 运行 webpack 命令,启动 webpack 开发服务器,分为两个,一个是使用 express 创建的静态资源打包服务,一个是 websocket 服务用于热更新
  2. websocket 服务监听模块变化,把变化的文件主动发送给客户端浏览器
  3. 浏览器会注入 js 代码,创建 websocket 用来接收服务器的消息,接收变化的文件,针对模块进行更新。
相关推荐
xuansec11 分钟前
【Web攻防】文件与目录安全漏洞详解:下载/删除/遍历/穿越实操指南
前端
Beginner x_u14 分钟前
CSS 动画体系(二)—— Animation关键帧动画
前端·css·animation
T-shmily21 分钟前
CSS Grid 网格布局(display: grid)全解析
前端·css
Flywith241 小时前
【每日一技】Warp Workflow 使用示例
android·前端
跟着珅聪学java1 小时前
Electron 读取 JSON 配置文件教程
前端·javascript·vue.js
跟着珅聪学java1 小时前
Electron 中实现“字符串转图片”功能教程
node.js
GISer_Jing1 小时前
Agent技术深度解析:LLM增强智能体架构与优化
前端·人工智能·架构·aigc
tryCbest1 小时前
Git与Node.js安装及常用命令详解
git·node.js
難釋懷1 小时前
Redis主从-主从数据同步原理
前端·数据库·redis
a1117761 小时前
Markdown生成思维导图(html 开源)
前端·开源·html