美文网首页
webpack异步加载原理

webpack异步加载原理

作者: EL_PSY_CONGROO | 来源:发表于2018-01-02 22:28 被阅读0次

webpack异步加载原理

webpack ensure是什么?有人称它为异步加载,也有人称它为代码切割。假如一个场景:某个应用的首页上有个按钮,点击此按钮将会打开某个地图(需要用到百度地图的js文件),而百度地图的js文件是非常大的,如果一开始就把它打包进首页的话,就会使得用户打开首页的时间变得比较长。

​ 在这种情况下,有一种解决方法是,先不打包该js文件,而是在需要用到时(本例中点击按钮时)才去加载。这就可以利用webpack中的webpack ensure 来实现。以下为示例代码:

var sync = require('syncdemo.js')   //下面ensure里面也用到

mapBtn.click(function() {
  require.ensure([], function() {
    var baidumap = require('./baidumap.js') //baidumap.js放在我们当前目录下
    var sync = require('syncdemo.js')  //这个不会独立出去,因为它已经加载到模块缓存中了
  })
})

​ 其中syncdemo.js 是在webpack ensure外加载的,所以它其实是同步加载,之后的再次引入是使用的缓存。webpack ensure 有两个参数,第二个参数就是回调函数,使用它来请求模块。第一个参数[] 中存放的是这个webpack ensure 加载所依赖的模块,注意:依赖模块和异步模块将会打包到同一个js文件中,这样可能就会导致重复打包的问题。

相关文章

  • webpack异步加载原理

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

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

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

  • webpack打包代码实现

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

  • webpack 异步加载原理

    webpack提供require.ensure来进行异步加载(也称为代码分割),它会把js模块独立导出来生成.js...

  • vue项目按需加载

    原理:利用webpack对代码进行分割是懒加载的前提,懒加载就是异步调用组件,需要时候才下载。 1、vue异步组件...

  • Vue路由异步组件

    vue异步组件和懒加载可以优化vue的性能 一、 原理 利用webpack对代码进行分割是懒加载的前提,懒加载就是...

  • webpack异步加载的原理

    webpack ensure相信大家都听过。有人称它为异步加载,也有人说做代码切割,那这个家伙到底是用来干嘛的?其...

  • webpack ensure异步加载的原理

    webpack ensure有人称它为异步加载,也就人称为代码切割。其实它就是把js模块给独立导出一个js文件,然...

  • webpack 预加载

    webpack 预加载是在异步加载的情况下,配置 webpackPrefetch: true/webpackPre...

  • webpack异步加载

    场景 现在很多场景都是使用react+webpack 实现的单页面应用(SPA),SPA不仅良好的实现了前后端分离...

网友评论

      本文标题:webpack异步加载原理

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