美文网首页Web前端之路
webpack 异步加载原理

webpack 异步加载原理

作者: 麦子_FE | 来源:发表于2017-12-07 10:35 被阅读45次

webpack提供require.ensure来进行异步加载(也称为代码分割),它会把js模块独立导出来生成.js文件,当我们使用到这个模块的时候,webpack会生成script dom元素,让浏览器来加载这个js文件。

使用commonsChunkPlugin

提取库代码:

var webpack = require('webpack');

module.exports = {

    entry:{

        index:  './index.js',    

        vendor:  ['react', 'lodash']

    },

    output: {

        path: 'lib',

        filename: '[name].[chunkhash].js'

    },

    plugins:{

        new webpack.outimize.commonsChunkPlugin({names:[vendor]})

    }

}  

提取公有代码:

var webpack = require('webpack');

module.exports = {

    entry:  {

        page1: './page1.js',

        page2: './page2.js'

    },

    output: {

        filename: '[name].js'

    },

    plugins: {

        new webpack.outimize.commonsChunkPlugin('common.js', ['page1', 'page2'])

    }

}

提取出来的代码,需要先引用,然后再去引用业务代码。

相关文章

  • 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/ikxdixtx.html