React umi框架拆分包策略

使用umi框架的时候打包发布时在配置文件umirc.ts中,可以使用一下配置自动开启打包

需要更细致的打包时应该使用手动拆包

以上为umi提供的自动/手动拆包方法,官网地址:代码拆分指南

但是手动拆包时每次引入该组件的时候都需要这样引入lazy非常麻烦,这样可以在环境配置文件中,如本项目环境配置文件.umirc.uat.ts中配置拆包代码 

 chainWebpack(config, { webpack }) {
    config.optimization.splitChunks({
      chunks: 'all',
      cacheGroups: {
        vendors: {
          name: 'vendors',
          test: /[\\/]node_modules[\\/](antd|@ant-design|react|react-dom)[\\/]/,
          priority: 10,
          filename: 'vendors.js',
          enforce: true,
        },
        vendors1: {
          name: 'vendorsmap',
          test: /[\\/]node_modules[\\/](mapvgl)[\\/]/,
          priority: 9,
          filename: 'vendorsmap.js',
          enforce: true,
        },
        vendors2: {
          name: 'vendorsechart',
          test: /[\\/]node_modules[\\/](echarts|echarts-for-react)[\\/]/,
          priority: 8,
          filename: 'vendorsechart.js',
          enforce: true,
        },
      },
    });
    config.plugin('compression').use(CompressionPlugin, [
      {
        algorithm: 'gzip',
        test: /\.(js|css|html|svg|json)$/,
        deleteOriginalAssets: false, // 保留原始未压缩文件
        threshold: 1024,
      },
    ]);

  },
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值