分为普通分包和独立分包两种:
1、普通分包
配置app.json文件,在app.json中声明subpackages字段。
语法如下:
"subpackages": [
{
"root": "packageA",
"pages": [
"pages/a1",
"pages/a2"
]
}, {
"root": "packageB",
"name": "package2",
"pages": [
"pages/b1",
"pages/b2"
]
注:root后跟的是你分包的名字,pages里的路径是相对与你root包名下一级的路径。
2.独立分包
也是普通分包的一种,开发者可以按需将具有一定功能独立性的页面配置到独立分包中,当小程序从普通的分包页面启动的时候,首先需要下载主包,而独立分包是不依赖看于主包就可以运行,提升分包的执行速度,一个小程序可以有多个独立分包。
开发者通过在app.json
的subpackages
字段中对应的分包配置项中定义independent
字段声明对应分包为独立分包。
{
"subpackages": [
{
"root": "pageA",
"pages": [
"pages/aa",
"pages/aa"
],
"independent": true
}
]
}
限制
独立分包属于分包的一种。普通分包的所有限制都对独立分包有效。独立分包中插件、自定义组件的处理方式同普通分包。
此外,使用独立分包时要注意:
- 独立分包中不能依赖主包和其他分包中的内容,包括 js 文件、template、wxss、自定义组件、插件等(使用 分包异步化 时 js 文件、自定义组件、插件不受此条限制)
- 主包中的
app.wxss
对独立分包无效,应避免在独立分包页面中使用app.wxss
中的样式; App
只能在主包内定义,独立分包中不能定义App
,会造成无法预期的行为;- 独立分包中暂时不支持使用插件。