随手记:小程序体积超出2M包大小如何优化

小程序的包体积限制是2M,超出包大小如何优化
先简单列出,最近比较忙,后续优化明细,有着急的先留言踢我

1.分包

留几个主要的页面体积小的,剩下的在page.json中拆到subpackages中,简单举个例子

"pages": [ //pages数组中第一项表示应用启动页,参考https://uniapp.dcloud.io/collocation/pages
		{
			"path": "pages/home/index",
			"style": {
				"navigationBarTitleText": "",
				"enablePullDownRefresh": true
			}
		},

		{
			"path": "pages/shoppingCart/index",
			"style": {
				"navigationBarTitleText": "购物车",
				"enablePullDownRefresh": true
			}
		},
		{
			"path": "pages/user/index",
			"style": {
				"navigationBarTitleText": "我的"
			}
		},

    ],
	"subpackages": [

		// 订单相关
		{
			"root": "pages/order",
			"pages": [
				{
					"path": "index",
					"style": {
						"navigationBarTitleText": "订单"
					}
				},
				{
					"path": "refund",
					"style": {
						"navigationBarTitleText": "申请退款"
					}
				},
				{
					"path": "drugs/detail",
					"style": {
						"navigationBarTitleText": "订单详情"
					}
				},
				{
					"path": "afterSale",
					"style": {
						"navigationBarTitleText": "查看售后"
					}
				},
				{
					"path": "consultation/detail",
					"style": {
						"navigationBarTitleText": "订单详情"
					}
				},
				{
					"path": "servicePack/detail",
					"style": {
						"navigationBarTitleText": "订单详情"
					}
				},
				{
					"path": "drugsAfter/chooseType",
					"style": {
						"navigationBarTitleText": "选择售后类型"
					}
				},
				{
					"path": "drugsAfter/chooseShop",
					"style": {
						"navigationBarTitleText": "选择售后货物"
					}
				},
				{
					"path": "drugsAfter/submitRefund",
					"style": {
						"navigationBarTitleText": "提交售后"
					}
				},
				{
					"path": "drugsAfter/trackNumber",
					"style": {
						"navigationBarTitleText": "填写快递单号"
					}
				},
				{
					"path": "drugsAfter/afterInfo",
					"style": {
						"navigationBarTitleText": "售后详情"
					}
				},
				{
					"path": "drugsAfter/negotiationRecord",
					"style": {
						"navigationBarTitleText": "协商记录"
					}
				}
			]
		},

	],


2.图片放到服务器

将图片放到服务器当中,应当同步所有环境,并且最好自己再备份一个文件夹存储图片,用于服务器出现问题时,图片不会丢失,代码中用环境变量拼接路径

代码不完全,只截取其中一部分仅供思路参考!!

定义环境变量

存放在状态管理器里

对应使用页面:

服务器创建对应的文件夹,通过final-shell或者其他的传上去

3.大功能需求内嵌H5(但分享会收到影响)

这个思路是小程序中某个按钮或者图标,跳转直接打开webview。里面就放着你H5页面的代码
4.代码压缩设置

1.运行代码时选择压缩代码

开发者工具打包之前勾选压缩设置


5.删除多余代码
删除注释代码,还有其他不使用的页面和代码,也是可以提升性能,虽然只有一点点提升

如果对你有帮助,请点赞收藏哦~~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

peachSoda7

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值