主包只能有2MB,所以可以用分包扩展,一个分包也是2MB以内,整个小程序不能超过12MB。
简述:
- 小程序帮你想好了, 主包一般是包含启动页,公共资源,TabBar页面。
- 分包包含开发者工作分配的页面,当用户使用到分包,才会下载分包文件,加快小程序打开速度,也对团队合作有利。
- 分包分2种:普通分包和独立分包(慎用)
- 预下载,可以指定,在打开某个页面时,就下载哪些分包,使小程序运作流畅。
2种的区别:
普通分包:可以调用主包的资源(JS,组件,Image),但不能分包A调用分包B的资源。
独立分包(慎用):可以不下载主包情况直接打开里面的页面,加快打开速度,但不能调用任何包的资源,不支持插件。
使用代码:
在app.json里加subpackages做分包页面:
{ //主包的页面 "page":[ "pages/index", "pages/list" ], //分包 "subpackages":[ { "root":"packA",//分包1根目录 "name":"packName",//分包1的别名 "page":[ "news/newsinfo",//页面路径 "productinfo" ] "independent":false//是否独立(可选) } ], //预下载,打开pages/list时就下载分包1 "preloadRule":[ "pages/list": { "network":"all",//all全部 wifi:仅wifi "packages":["packA"]//写packName也可以 } ] }