小程序如果需要进行分包加载,需要在aoo.json中,通过subPackages或者subpackages定义分包结构。
每个分包结构包含三个常用字段:
- root:分包的根目录,该目录下的所有文件都会被打包成一个独立的包
- name:分包的别名,用于在代码中引用该分包
- pages:指定当前分包中包含哪些页面
打包原则:
- tabBar页面必须在主包内
- 最外层的pages字段,属于主包的包含页面
- 按subpackages配置路径进行打包,配置路径外的目录被打包到主包中
- 分包之间不能相互嵌套,subpackages的根目录不能是另外一个subpackages内的子目录
引用原则:
- 主包不可以引用分包的资源,但是分包可以使用主包的公共资源
- 分包与分包之间资源无法互相引用,分包异步化时不受此条限制
例:配置商品模块分包,分包包含:商品列表、商品详情两个页面
首先在app.json中进行配置
然后建立modules包结构
然后继续配置
然后goodModule下多出pages文件夹
可到详情查看分包情况