主包只能有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也可以 } ] }