小程序分包过大问题

定义

主包:包括导航栏在内的页面的一个包,在打开小程序时会预加载,最大2M(2048k),只有一个主包 分包:除主包外的其他包,可以有多个,最多不能超过100个

报错截图

报错原因

  • 整个小程序所有分包大小超过 20M
  • 单个分包/主包大小超过 2M

主包页面: 配置了 Zion 默认的底部导航栏的页面(包括设置的主页) 分包页面:是除主包外的剩余的页面

假设项目中共40个页面,带底部导航栏的页面有 4 个,那么主包页面就包括了 4 个导航页面 + 主页共5个页面,若某个导航页面同时也是主页那主包页面就是共4个页面。剩余的其他页面会组成多个分包,若主包页面数量为5,就会有4个分包,前三个分包都为10个页面,最后一个分包为5个页面(3*10+5)。

解决方法

  • 减少主包页面数量(主要方法)
  • 步骤:预发布 → 设置 → 主包/分包页面数量设置 → 保存
  • 注意:主包数量 >= 底部导航栏页面数
  • 避免滥用条件式容器,能用条件数据的就用条件数据替代
  • 减少视图组件的使用
  • 一个较为复杂的业务逻辑功能,例如有较多的弹窗行为,则可以新建页面去实现## 附:测试案例 用不同的方式生成相同的10条数据,以下为每个方式生成的页面大小

Copyright © FunctorZ 2024 all right reserved修订时间: 2024-10-12 10:57:53

results matching ""

    No results matching ""