uni-app 小程序主包、分包优化方案

文章详细介绍了uni-app的分包优化过程,包括修改manifest.json,调整目录结构,配置子包路由,处理依赖移动,特别是uni_modules的处理。此外,还涉及分包预载配置和解决分包后的404问题。
摘要由CSDN通过智能技术生成

先看效果

图1

 图2是点图1的那个蓝色的字 代码依赖分析看的

好,如果博主这2两张图是你要的效果,来,说说具体操作方案

一、manifest.json加代码,如下,官方的文旦地址点右边---》uni-app官网

"optimization" : {
     "subPackages" : true
} //开启分包优化

二、 目录结构

1、新建一个pageCity(你自己命名)

2、移动你原本的子页面文件(非pages.json里tabBar的页面!!)到pageCity目录(你别管我那些common、components、uni_modules)我后面会讲

记住先注释掉   原来pages的这些路由

 三、subPackages配置。

子包路由如下,参考--》uni-app官网

 比如你主包跳子包,或者子包跳子包路由这么写 一模一样的,就是指向"root": "pageCity",这个目录,没多大区别

uni.navigateTo({
	url:"/pageCity/echartsMore"
});

uni.navigateTo({
	url:"/pageCity/echartsSelf"
});

四、移动依赖

来接下去你要只有子包才用的 common、components、uni_modules,就是这些js或者css直接移动到子包pageCity目录去。如步骤二那个图。

这时候有小伙伴会卡到uni_modules ,因为比如你之前用的 HBuilder插件商城的依赖,怎么移动到子包呢?

我就拿这秋云秋云 ucharts echarts 高性能跨全端图表组件 - DCloud 插件市场这个来举个例子,

你可以直接复制到子包

然后调用方法

 主要还是import那个地方

<qiun canvas2d="true" :type="v.type" :canvasId='"canvans"+i' :opts="v.opts" :chartData="v.chartData" />

import qiun from "@/pageCity/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue";
	export default {
		components:{
			qiun,
		},

当然你也可以直接从插件商城直接下下来解压完丢进去子包依赖里

 五、运行下,然后打包运行(你先要正常运行的通)

然后你看下开发者工具右上角那个详情,会打开像博主最上面那个图1,你看看是不是分包出来了、依赖出来了。

六、分包预载配置  preloadRule,文档----》uni-app官网

"preloadRule": {
		"pages/echarts/city": {
			"network": "all",
			"packages": ["pageCity"]
		}
	},

 什么时候预加载,看下图红框框,那个就是主包的tabBar,tabBar页面是不建议放分包的,只能在主包

这个页面是pages/echarts/city

 比如我点这个页面的 点那些 个人优势评估、数据查询、查看历史的按钮的时候。是不是我就得跳转到分包的路由页面,

分包页面如下

 那我就让他在进入pages/echarts/city 这个路由的时候,加载pageCity 这个分包了,你运行成功的时候就会出来如下图,咱开发环境的时候会加载多次,正式线上环境在跑的时候就一次的!

 七、你还得考虑到,之前你改动小程序之前,某些被移动到分包的页面被分享出去之后,别人点你分享的路径进来发现找不到路由,

比如你之前是

 "pages/echarts/layer",

现在你改动后,路由变成

"pageCity/layer"

进来小程序发现打不开了,来,

去看我另一篇↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

uni-app 404页面 解决方案_雪狼之夜的博客-CSDN博客

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪狼之夜

打个赏,让博主知道博文没白写

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值