美文网首页
Webpack模块异步加载

Webpack模块异步加载

作者: skoll | 来源:发表于2022-06-16 14:41 被阅读0次

按需加载

1 .当执行到另一个文件中的模块时,通过网络请求即时加载对应的异步模块代码,再继续下面的流程

如何判断哪些代码是异步模块

1 .require.ensure API语法标记为异步加载模块

require.ensure([],(require)=>{
  let asyncModule=require('./async.js')
})

2 .import语法返回promise,可以用async/await语法,使得像书写同步代码一样,执行异步流程

let asyncModule=async()=>await import('./async')

3 .以上代码会打包成两个chunk文件,分别是main.bundle.js,以及异步模块文件0.bundle.js
4 .webpack实现模块的异步加载有点像jsonp的流程,在主js文件会在head中构建script标签,异步加载模块信息,在使用回调函数webpackJsonCallback,把异步的模块源码同步到主文件中,后续操作异步模块可以像同步模块一样

1 .遇到异步模块时,使用__webpack_require__.e函数把异步代码加载进来.改函数会在html的head中动态增加script标签,src指向异步模块存放的文件
2 .加载的异步模块文件会执行webpackJsonpCallback函数,把异步模块加载到主文件中.

相关文章

  • webpack打包代码实现

    webpack模块加载 异步模块加载 通过 import()实现指定模块的懒加载操作 懒加载的核心原理就是创建js...

  • webpack-5大特点

    webpack5大特点 代码拆分(支持异步模块加载) Webpack 有两种组织模块依赖的方式,同步(默认)和异步...

  • webpack的优势

    webpack5大特点 代码拆分(支持异步模块加载) Webpack 有两种组织模块依赖的方式,同步(默认)和异步...

  • webpack异步模块加载

    插件的使用 plugins // 如果想要自定义异步模块名称,需要新增chunkFileName// output...

  • Webpack模块异步加载

    按需加载 1 .当执行到另一个文件中的模块时,通过网络请求即时加载对应的异步模块代码,再继续下面的流程 如何判断哪...

  • webpack异步加载原理

    webpack异步加载原理 ​ webpack ensure是什么?有人称它为异步加载,也有人称它为代码切割。...

  • webpack,异步加载,代码分割,require.ensure

    webpack异步加载的原理 webpack ensure相信大家都听过。有人称它为异步加载,也有人说做代码切割,...

  • AMD

    AMD, Asynchronous Module Definition,即异步模块加载机制,它采用异步方式加载模块...

  • webpack的使用

    什么是webpack 简单来说webpack就是一种模块加载器兼打包工具。侧重于模块加载 webpack如何使用 ...

  • 浅读webpack—— 异步加载模块

    webpack提供了动态加载模块的接口import(),require.ensure()。照例准备2个JS,a.j...

网友评论

      本文标题:Webpack模块异步加载

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