uniapp 微信小程序 分包
1,做好分包
注意,写在”tabBar”中的路由只能加到主包中,其他页面推荐放到分包中,并且单个包不能大于2mb
分包如下:
修改pages.json

实例:
"subPackages": [{ "root": "pagesB", //文件夹名称, 根目录创建pagesB文件夹 "pages": [ { "path" : "line_otem_detail/line_otem_detail", //不需要添加前缀/pagesB "style" : { "navigationBarTitleText": "确认订单" } }, ] }],
避免主包引用分包内容:
确保主包中不直接引用分包的组件、页面或模块。
分包中的页面加载静态资源,需要放在根目录下,例如:

图片引入路径
<image src="/pages/sub/static/circuitCourt/mediationImage.png"></image>
2,勾选“运行时是否压缩代码”

勾选之后,再去点击“运行”–“运行到小程序模拟器”–“微信开发者工具”编译代码
3,编辑manifest.json
"mp-weixin": { "appid": "wxb89d3xxxx", "setting": { "urlCheck": true, "minified": true, "es6": true }, "usingComponents": true, "optimization": { "subPackages": true //重点加这个 }, "permission": { "scope.userLocation": { "desc": "获取用户位置信息" } }, "requiredPrivateInfos": ["chooseLocation", "getLocation"], "lazyCodeLoading": "requiredComponents" },
4,预加载
"preloadRule": { "pages/index/index": { //进入首页,加载B包数据,不建议放在首页,首页加载慢 "network": "all", "packages": ["pagesB"] //也可以加载指定页面"packages": ["pages/account"] } },
5,考虑使用条件编译
6,静态资源使用cdn或者压缩
7,static 目录中的所有内容(包括图片)都会被编译到主包中,无论这些资源是否被使用,所以
必要的、多页面复用的才放入到static目录中这样避免整包过大,将仅仅一个页面使用的放在自己所以在目录下,这样避免主包过大。