美文网首页webpack
webpack 热更新原理解析

webpack 热更新原理解析

作者: 刘员外__ | 来源:发表于2020-08-10 08:44 被阅读0次
概念 作用
webpack Compile 将 JS 编译成 Bundle
Bundle Server 提供文件在浏览器端以服务器的方式的访问(正常是通过文件目录来访问)
HMR Server 将热更新的文件输出给 HMR Runtime
HMR Runtime 在项目打包阶段,会被注入到浏览器端的bundle.js里面
bundle.js 构建后最终输出的文件

热更新过程

1. 启动阶段 ①->②->A->B

  • 代码文件通过 webpack Compile 进行打包
  • 将打包好的文件传输给 Bundle Server
  • 然后Bundle Server会让文件以服务器的方式让浏览器可以访问到
  • 代码展示到浏览器

2. 更新阶段 ①->②->③->④

  • 变更后的代码同样会通过 webpack Compile 进行打包编译,、
  • 编译好之后会发送给 HMR Server
  • HMR Server即可知道哪些资源、js模块、文件发生了改变
  • 然后通过 websorket 传输.hot-update.json的形式,通知 HMR Runtime
  • HMR Runtime 在接收到文件变化后,就会更新代码
  • 最终代码更新,且无需刷新浏览器

相关文章

  • webpack 热更新原理解析

    概念作用webpack Compile将 JS 编译成 BundleBundle Server提供文件在浏览器端以...

  • webpack热更新原理

    开启 在devServer中添加hot: true字段,webpack会自动添加HotModuleReplacem...

  • webpack热更新原理

    现在前端脚手架盛行,直接集成了包管理和打包工具,目前最流行的打包工具依然是webpack。当你起了dev-serv...

  • 前端项目工程化

    浏览器解析原理+websockt通信原理 webpack,webpack-server,数据传输,项目(开发模式)...

  • Webpack 热更新实现原理分析

    概述 在使用 Webpack 构建开发期时,Webpack 提供热更新功能为开发带来良好的体验和开发效率,那热更新...

  • 轻松理解webpack热更新原理

    苍耳mtjj https://juejin.im/post/5de0cfe46fb9a071665d3df0[ht...

  • webpack和vite对比

    热更新时webpack做了什么 总的来说,webpack的热更新就是,当我们对代码做修改并保存后,webpack会...

  • webpack热更新

    我们在用webpack打包文件,如果打包出来的资源是带有哈希值,每打一次包,就会出现一个不同哈希值的文件。为了避免...

  • webpack 热更新

    热更新,是指 Hot Module Replacement,缩写为 HMR。 如果模块发生变化,即便这个模块已经在...

  • webpack热更新

    使用webpack可帮助我们的开发以及打包,在开发过程中,有时候我们只修改了部分代码并想不必刷新整个页面即可看到更...

网友评论

    本文标题:webpack 热更新原理解析

    本文链接:https://www.haomeiwen.com/subject/glnldktx.html