首页 > 其他分享 >webpack -devServer 热更新原理

webpack -devServer 热更新原理

时间:2023-01-08 13:22:21浏览次数:42  
标签:hash devServer 更新 webpack ok jsonp 浏览器

主要流程如下:

1.首先 webpack-dev-server 会建立一个服务器,并且和浏览器建立 websocket 通信。

2.服务器监听文件变化,当文件变化的时候,会重新打包相应的 chunk,然后向浏览器发射 hash 和 ok 事件,通知浏览器对应的 chunkid 等信息。

3.浏览器监听 hash 和 ok 事件,再接受信息之后,通过 jsonp 向服务端请求对应的热更新代码。

4.最后浏览器把 jsonp 获得的代码注入到 html 的 head 里面去执行,从而实现了对应的模块替换。

标签:hash,devServer,更新,webpack,ok,jsonp,浏览器
From: https://www.cnblogs.com/zaishiyu/p/15988247.html

相关文章

  • 【学习笔记 / 长期更新】OI 中的数论
    -Preface0.1前言本文意为作者从\(0\)开始学习数论,同时也对OIWiki的某些内容做补充说明。如果你看到有一些小标题没有内容,很正常,作者\(\color{white}\small\textb......
  • ubuntu系统更新或者卸载软件导致索引失败的抢救方法
    #现将info文件夹更名sudomv/var/lib/dpkg/info/var/lib/dpkg/info_old#再新建一个新的info文件夹sudomkdir/var/lib/dpkg/info#更新安装......
  • WordPress 版本更新
    WordPress是一个内容管理系统(WCM),即它是一种以最佳方式组织创建、存储和展示Web内容的整个过程的工具。WordPress作为一种改进工具开始了它的旅程,以增强日常写作的常......
  • SDK更新不了问题解决
    问题阐述相信大家在更新SDK的时候都会遇到更新不了的问题,而且打不开Google搜索,这是因为天朝墙了Google,所以要么只能通过科学上网或者改HOSTS才能访问,更新SDK!本节来介绍两种......
  • 客服系统切换中英文多语言 - 使用js更新URL参数来实现切换 【唯一客服】网站网页客服
    我的客服聊天页面有多语言切换功能,是通过URL参数中的lang参数来进行区分的如果要切换中英文或者其他语言,就需要动态更新URL参数中的lang参数,所以实现下面这个函数 //......
  • vue-webpack
    vue-webpack一、相关概念webpack是一个js应用程序的静态模块打包器(modulebundler),能把各种资源都作为模块来处理和使用。当webpack处理应用程序时,它会递归构建一个依赖......
  • webpack打包中path.resolve(__dirname,“dist“)的含义【转载】
    今天学了webpack打包,在配置里面有这样一句话是path.resolve(__dirname,"dist")varpath=require("path")module.exports={//打包的入口配置""打包的路径ent......
  • 阿里云漏洞修复记录-持续更新
    ==================================================================================RHSA-2020:0630:ppp安全更新漏洞描述:ppp2.4.2到2.4.8中的pppd中的eap.c在eap......
  • PIP 更新后不能使用的使用 提示: No module named 'pip'问题解决
    1、问题引入   正确安装Python以后,Python和PIP都可以正常使用。在使用pip安装其他库的时候,提示PIP版本过低,建议更新,结果更新时发生错误,导致PIP不能被识别,具体如下图......
  • SQL根据一张表数据更新另外一张表
    --方式1UPDATE表1表1别名SET表1别名.更新字段名=(SELECT更新字段名FROM表2表2别名WHERE表1别名.字段名=表2别名.字段名)--方式2UPDATE表1表1别名,表2表2......