uniapp 分包详细解析

uniapp 微信小程序无法真机调试问题,提示包过大,无法编译通过。
找到了其中一个解决办法:分包。能减小包体积

在这里插入图片描述
在项目根目录新建一个 pageA 的目录 这个目录就是 放你之后分包页面的目录

pageA里面,只要不是 tabbar 切换到的页面 都可以放 。

我自己建了一个static 目录,用来存放 pageA 中一些静态图片
在这里插入图片描述

来到 pages.json 文件

添加如下代码:

//配置分包
	"subPackages":[
	{
		"root":"pageA",
		"pages":[
			{
			"path":"pages/login/login",
			"style":{
				"navigationStyle": "custom"
			}
			},
			{
			"path":"pages/login/msgLogin",
			"style":{
				"navigationStyle": "custom"
			}
			
			}
			
		    ,{
                    "path" : "pages/login/index",
                    "style" :                                                                                    
                {
                    "navigationBarTitleText": "",
                    "enablePullDownRefresh": false
                }
                
                }
            ]
	}
]
,//  如果有多个分包目录 preloadRule 中的 packages需要写上对应的 page目录
	"preloadRule":{
			
		"pageA/pages/login/login":{
			"network": "all",
            "packages": ["pageA"]
		},
		"pageA/pages/login/msgLogin":{
			"network": "all",
		    "packages": ["pageA"]
		}
	},

注:如果 你是将之前放在主包中的页面移过来的 请把在 pages.json 文件中 自动给你配置好的 删掉
如图:
在这里插入图片描述
最后,在 manifest.json 文件中 加上: “optimization”:{“subPackages”:true},就好了
在这里插入图片描述
补充说明: manifest.json 变成源码视图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

野生葫芦娃_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值