1.什么是独立分包
独立分包本质上也是分包,只不过它比较特殊,可以独立于主包和其他分包而单独运行
2.独立分包和普通分包的区别
是否依赖于主包才能运行
(1)普通分包必须依赖于主包才能运行
(2)独立分包可以在不下载主包的情况下,独立运行
3.独立分包的应用场景
开发中可以按需,将某些具有一定功能独立性的页面配置到独立分包中。原因如下:
(1)当小程序从普通的分包页面启动时,需要首先下载主包
(2)而独立分包不依赖主包即可运行,可以很大程度上提升分包页面的启动速度
一个小程序中可以有多个独立分包
4.配置
{
"pages": [
"pages/home/home",
"pages/message/message",
"pages/contact/contact"
],
"subPackages": [
{
"root": "pkgA",
"name": "p1",
"pages": [
"pages/cat/cat",
"pages/dog/dog"
]
},
{
"root": "pkgB",
"name": "p2",
"pages": [
"pages/apple/apple"
],
// 独立分包
"independent": true
}
],
...
}
5.引用原则
独立分包和普通分包以及主包之间,是相互隔绝的,不能相互引用彼此的资源。例如:
(1)主包无法引用独立分包内的私有资源
(2)独立分包之间,不能相互引用私有资源
(3)独立分包和普通分包之间,不能相互引用私有资源
(4)特别注意:独立分包中不能引用主包内的公共资源