美文网首页Webpack
webpack热更新原理

webpack热更新原理

作者: 山野乔治 | 来源:发表于2020-12-23 19:03 被阅读0次

现在前端脚手架盛行,直接集成了包管理和打包工具,目前最流行的打包工具依然是webpack。当你起了dev-server之后,会自动打包和热更新,帮你快速开发。但其相关原理估计很多人并不知晓。本文浅析其热更新原理。基础用法和相关概念移步:https://webpack.js.org/

webpack的热更新需要依赖一个插件HotModelReplacement.

因为webpack打包后的bundle.js文件并不具备热更新的能力,HMR插件将HMR Runtime注入到bundle.js中,使bundle.js可以HMR Server建立webSocket通信。webSocket后续会写一个库扔到npm;

代码到客户端:

1,text editor 进行编写代码;

2,生成file文件,扔给webpack处理;

3,webpack compiler在服务端进行编译打包成bundle.js文件;

4,通过Bundle Server将bundle.js在浏览器(客户端)中访问;

此刻HRM已经把HMR Runtime工具注入到bundle.js中可以与服务端的HMR Server进行websocket通信了

5,当编译后的文件进行改变之后,HMR Server将变化的文件传输给HMR Runtime。

6,HMR Runtime把更改的文件注入到浏览器中,websocket通信显示文件内容。

流程图表分析:

相关文章

  • webpack热更新原理

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

  • webpack热更新原理

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

  • Webpack 热更新实现原理分析

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

  • webpack 热更新原理解析

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

  • 轻松理解webpack热更新原理

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

  • webpack和vite对比

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

  • webpack热更新

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

  • webpack 热更新

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

  • webpack热更新

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

  • webpack 热更新

    代码地址请戳这里 HMR 是什么? Hot Module Replacement 即模块热替换,是指当你的代码修改...

网友评论

    本文标题:webpack热更新原理

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