分包好处
对小程序进行分包的好处主要有以下两点:
· 可以优化小程序首次启动的下载时间
· 在多团队共同开发是可以更好的解耦协作
分包前项目的构成
分包前,小程序项目中所有的页面和资源都被打包到一起,导致整个项目体积过大,影响小程序首次启动的下载时间。
分包之后项目的构成
分包后,小程序项目由1个主包+多个分包组成:
·主包:一般只包含项目的启动页面或 TabBar 页面、以及所有分包需要用到的一些公共资源
·分包:只包含和当前分包有关的页面和私有资源
分包的加载规则
①在小程序启动时,默认会下载主包并启动主包内页面
·tabBar 页面需要放到主包中
②当用户进入分包某个页面时,客户端会把对应分包 下载下来,下载完成后在进行展示
·非tabBar 页面可以按照功能的不同,划分为不同的分包之后,进行按需下载
分包的体积限制
目前,小程序分包的大小有以下限制:
·整个小程序所有分包大小不超过 16M(主包+所有分包)
·单个分包/主包大小不超过 2M
1.样例代码
在项目的
app.json文件下,于pages 节点平级 ,加入一个节点 subPackages 数组:
"subPackages": [
{
"root": "pkgA",
"pages": [
"pages/cat/cat",
"pages/dog/dog"
],
"name": "p1" // 添加别名