赞
踩
目前小程序分包大小有以下限制:
伴随着小程序开发的更新迭代,2M的体积显然是不够用的,毕竟一张图片就要100多kb,因此对小程序进行分包加载就解决的这个问题。将一个完整的的小程序,在打包时分成不同功能或需求的分包,在用户使用时再加载对应的分包。
app.json
参数说明:
subpackages
参数说明:
在根目录下新建subPackage(对应root和name),在文件夹下放置pages(页面)、compnents(自定义组件)、utils(方法)等等,同主包
在app.json中新增subPackages字段,根据下图中提示,将对应的参数填写,如何不使用独立分包则设置independent为false
打开右上角详情,看到本地代码或者代码依赖分析如下图,就说明已经分包成功了!
独立分包是小程序中一种特殊类型的分包,可以独立于主包和其他分包运行。从独立分包中页面进入小程序时,不需要下载主包。当用户进入普通分包或主包内页面时,主包才会被下载。
开发者可以按需将某些具有一定功能独立性的页面配置到独立分包中。当小程序从普通的分包页面启动时,需要首先下载主包;而独立分包不依赖主包即可运行,可以很大程度上提升分包页面的启动速度。
一个小程序中可以有多个独立分包。
限制
此外,使用独立分包时要注意:
引用原则
独立分包和普通分包以及主包之间,是相互隔绝的,不能相互引用彼此的资源
例如:
分包预下载指的是:在进入小程序的某个页面时,由框架自动预下载可能需要的分包,从而提升进入后续分包页面时的启动速度。
预下载分包的行为,会在进入指定的页面时触发。在app.json
中,使用preloadRule
节点定义分包的预下载规则,示例代码如下:
"preloadRule": {//分包预下载规则
"pages/contact/contact":{//触发分包预下载的页面路径
//packages表示进入页面后,预下载哪些分包
//可以通过root或name指定预下载哪些分包
"packages": ["p1"],
//network表示在指定的网络模式下进行预下载,
//可选值为: all(不限网络)和 wifi(仅wifi模式下进行预下载)
//默认值为: wifi
"network": "wifi"
}
},
限制
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。