分包
把一个完整的微信小程序项目按照需求分成不同的子包,在构建打包时候打包成不同的分包,用户在需要的时候按需加载
分包的原因
整个微信小程序体积所有分包大小不能超过20MB
单个分包/主包的大小不能超过2MB
分包的项目构成
*分为一个主包和多个分包 (tabbar页面必须放在主包中)
主包:一般就是tabbar页面,还有一些会用的公共资源
分包:只包含当前分包有关的页面和资源
加载规则
启动时默认下载加载主包的页面,分包是用户进入时才会下载并展示
配置方法
在app.json中的subpackaegs中设置
root :分包的根目录
name :分包的别名
pages : 当前分包下所有页面的相对存放路径
*独立分包
独立分包本质上也是分包,只不过比较特殊的是,不需要依赖于主包,可以独立于主包和其它分包而单独运行。简单讲就是可以在不下载主包的情况下,独立运行
也就多添加一个independent属性
打包原则
1、小程序会按照subpackages的配置进行分包,subpackages之外的目录将会被打包到主包中。
2、主包也可以有自己的pages(即最外层的pages字段)。
3、tabBar页面必须在主包中。
4、分包之间不能相互嵌套,即分包中不能嵌套分包。