当前位置: 首页 > news >正文

【前端工程化面试题目】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 用来接收服务器的消息,接收变化的文件,针对模块进行更新。

相关文章:

  • 加解密算法
  • 【2024毕业快刊】检索49年老刊,中科院TOP,最快21天,国人友好,着急毕业推荐!
  • 无向图的双连通分量
  • ElementUI table表格组件实现双击编辑单元格失去焦点还原,支持多单元格
  • 深度学习基础之《TensorFlow框架(6)—张量》
  • haproxy集成国密ssl功能
  • 23-k8s中的控制器资源-DaemonSet控制器
  • PiflowX-组件UnionAll
  • 【C++】vector模拟实现+迭代器失效
  • SSH连接密码问题:原因、表现与解决方案
  • rtt的io设备框架面向对象学习-软件模拟rtc设备
  • WebGL中开发科学数据可视化应用
  • 2.20数据结构与算法学习日记(二叉树第一部分)
  • 利用MATLAB/Simulink仿真模型加速嵌入式控制系统的开发——以多学科融合的电机控制为例
  • ubuntu分辨率更改、开机被重置、ubuntu屏幕小
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • bearychat的java client
  • C语言笔记(第一章:C语言编程)
  • linux安装openssl、swoole等扩展的具体步骤
  • October CMS - 快速入门 9 Images And Galleries
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • php中curl和soap方式请求服务超时问题
  • Travix是如何部署应用程序到Kubernetes上的
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • use Google search engine
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 离散点最小(凸)包围边界查找
  • 使用SAX解析XML
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 小程序button引导用户授权
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 怎样选择前端框架
  • 正则学习笔记
  • 白色的风信子
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ###STL(标准模板库)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $$$$GB2312-80区位编码表$$$$
  • $forceUpdate()函数
  • (13):Silverlight 2 数据与通信之WebRequest
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (八)Flask之app.route装饰器函数的参数
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)计算机毕业设计大学生兼职系统
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (四) Graphivz 颜色选择
  • (学习日记)2024.02.29:UCOSIII第二节
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ***详解账号泄露:全球约1亿用户已泄露
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据