uniapp小程序分包配置及问题

文件目录

分包时注意tabBar页面也就是底部导航栏的几个页面要放在主包,其余页面可根据自己情况放入分包
pagesA文件夹为分包文件夹
pagesA文件夹为分包文件夹,和pages文件夹同级,

pages.json文件配置

//主包页面配置
"pages": [ 
		{
			"path": "pages/home/index",
			"style": {
				"navigationBarTitleText": "",
				"enablePullDownRefresh": true,
				"navigationBarBackgroundColor": "#1890FF",
			}
		}],
//分包页面配置
"subPackages": [{
		"root": "pagesA",
		"pages": [
			{
				//path为相对路径,这里注意写法,与主包路径不同
				"path": "my/chat",
				"style": {
					"navigationBarTitleText": "社区民警",
					"navigationBarTextStyle": "white",
					"navigationBarBackgroundColor": "#34a3fc"
				}
			},
			]
		}]

分包优化

manifest.json源码视图中

"mp-weixin": {
		"appid": "",
		"setting": {
			"urlCheck": false,
			"es6": false,
			"postcss": false
		},
		"usingComponents": true,
		//加入分包优化代码
		"optimization": {
			"subPackages": true
		}
	}

容易出现的问题

在这里插入图片描述
编译报这个错误,有可能是把tabBar页面放入了分包,再次提醒,tabbar页面不要放入分包,不然编译不出来这里会报错!

分包预载配置

配置preloadRule后,在进入小程序某个页面时,由框架自动预下载可能需要的分包,提升进入后续分包页面时的启动速度(根据自身情况去配置)


```javascript
 "preloadRule": {
        "pages/home/index": {
       		 //在指定网络下预下载,可选值为:all(不限网络)、wifi(仅wifi下预下载)
            "network": "all",
            //进入页面后预下载分包的 root 或 name。__APP__ 表示主包。
            "packages": ["__APP__"]
        },
        "pagesA/my/chat": {
            "network": "all",
            "packages": ["pagesA"]
        }
    }

查看是否成功

运行到微信开发者工具查看如图
在这里插入图片描述
这里有分包信息说明分包成功了!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值