webpack系统学习(五)webpack和Code Solitting 代码分割

本文探讨了如何通过webpack实现代码分割,以优化前端应用的加载速度。介绍了手动代码分割,以及利用webpack的Code Splitting和SplitChunksPlugin自动进行代码分割,通过实例详细解释了配置和工作原理,旨在提升首次加载和后续更新的效率。
摘要由CSDN通过智能技术生成

观察下面的代码:

//index.js
import _ from 'lodash';//大小为1mb

console.log(_.join(['a', 'b', 'c'],'-'))//这一行的大小为1mb

我们假设lodash包的大小为1mb,index.js中的console.log(_.join(['a', 'b', 'c'],'-')) 也需要1mb的大小。这样打包之后,我们发现:

  1. 打包后生成的main.js文件较大(2mb左右),加载时间会很长;
  2. 一般情况下,我们不会更改lodash包中的内容,但是index.js中的代码我们可能会随着业务需求的改变而修改,所以当我们改变了index.js 的内容之后,用户需要重新加载一次main.js,响应时间较长,浪费了网络资源。
    有没有方法能够使lodash和业务代码分开打包呢?
    这其实就是代码分割

手写代码分割:

我们新建一个lodash.js

import _ from 'lodash';

window._ = _

lodash.js文件中单独引入lodash,并将lodash挂载到window上面。
修改index.js

console.log(_.join(['a', 'b', 'c'],'-'))

然后修改webpack.config.js:

...
  entry: {
   
    lodash: './src/js/lodash.js',//添加新的入口文件,并且lodash.js应该在main的上面
    main
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值