uniapp打包文件优化

前言

项目中文件的打包后,首页js文件大小为600多k,尝试着将文件优化以下。

以下是我找到的3种有效的优化方式

实现方式

  1. 使用uniapp的摇树优化(treeShaking)https://uniapp.dcloud.io/collocation/manifest?id=optimization
  2. 使用gz压缩文件  https://github.com/vuejs/vue-cli/issues/978
  3. splitChunks分包  https://www.jianshu.com/p/4f0600ea1c5f
    module.exports = {
      chainWebpack: config => {
        config.optimization.splitChunks({
          cacheGroups: {
              vendors: {
                  name: 'chunk-vendors',
                  minChunks: 4,
                  test: /node_modules/,
                  priority: -10,
                  chunks: 'initial'
              },
              common: {}
           }
        });
      }
    };

实现原理

小声说话:(以我自己理解的方式)

  1. uniapp的摇树优化,只打包你用到的uniapp中的代码,从而减少(之前是一起包进去)
  2. gz压缩文件,是让服务器请求压缩后的文件
  3. splitChunks分包,配合webpack-bundle-analyzer插件(查看打包后的文件依赖),实现依赖分拆(很难搞)

相关

webpack-bundle-analyzer ,插件能让我们看到打包后包的大小和依赖关系。

详情:https://www.jianshu.com/p/0c05faee0975

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值