前言:由于微信小程序的包只限制压缩不能超过2M,当开发的页面过多就要进行分包操作,tabbar页面不能进行分包其他页面可以 最多5个分包 不超过20M
第一步、找到这个位置 然后把这个代码复制进去 开启分包
"optimization" : {
"subPackages" : true //是否启用分包优化
}
第二步、在pages文件夹新建分包的文件夹(我自己分了两个包,根据项目来分包文件夹名称可以随便取)
第三步、找到pages.json文件 在pages后面添加subPackages对象,可以复制我的进去然后删除掉pages里面的页面改成自己项目里的页面因为我分了两个包所以我的subPackages数组里面有两个对象 分别是 pagesOrder 和 pagesMy 两个包
//分包加载配置,此配置为小程序的分包加载机制。
"subPackages": [
{
"root": "pagesOrder", //子包的根目录
//这里的配置路径和pages里的一样
"pages": [
{
"path": "add",
"style": {
"navigationBarTitleText":"新建工单",
"navigationBarBackgroundColor":"#1E2A51",
"navigationBarTextStyle":"white"
}
},
{
"path": "info",
"style": {
"navigationBarTitleText":"工单详情",
"navigationBarBackgroundColor":"#1E2A51",
"navigationBarTextStyle":"white"
}
},
{
"path": "end",
"style": {
"navigationBarTitleText":"处理结果",
"navigationBarBackgroundColor":"#1E2A51",
"navigationBarTextStyle":"white"
}
},
{
"path": "transfer",
"style": {
"navigationBarTitleText":"工单转让",
"navigationBarBackgroundColor":"#1E2A51",
"navigationBarTextStyle":"white"
}
},
{
"path": "change",
"style": {
"navigationBarTitleText":"修改备注",
"navigationBarBackgroundColor":"#1E2A51",
"navigationBarTextStyle":"white"
}
},
{
"path": "distribute",
"style": {
"navigationBarTitleText":"继续分配",
"navigationBarBackgroundColor":"#1E2A51",
"navigationBarTextStyle":"white"
}
}
]},
{
"root": "pagesMy", //子包的根目录
//这里的配置路径和pages里的一样
"pages": [
{
"path": "userInfo",
"style": {
"navigationBarTitleText":"我的资料",
"navigationBarBackgroundColor":"#1E2A51",
"navigationBarTextStyle":"white"
}
},
{
"path": "userAvatars",
"style": {
"navigationBarTitleText":"更换头像",
"navigationBarBackgroundColor":"#1E2A51",
"navigationBarTextStyle":"white"
}
},
{
"path": "idea",
"style": {
"navigationBarTitleText":"意见反馈",
"navigationBarBackgroundColor":"#1E2A51",
"navigationBarTextStyle":"white"
}
},
{
"path": "about",
"style": {
"navigationBarTitleText":"关于我们",
"navigationBarBackgroundColor":"#1E2A51",
"navigationBarTextStyle":"white"
}
},
{
"path": "setting",
"style": {
"navigationBarTitleText":"修改密码",
"navigationBarBackgroundColor":"#1E2A51",
"navigationBarTextStyle":"white"
}
}
]}
],
第四步、在subPackages对象后面添加这一段代码 因为我分了两个包所以里面有两组
// 分包预载配置
"preloadRule": {
// 当我们进入了pages/index/index页面以后就会预下载pages/subPack分包
"pages/order/index": {
"network": "all", //在指定网络下预下载,可选值为:all(不限网络)、wifi(仅wifi下预下载)
"packages": ["pagesOrder"] //进入页面后预下载分包
}
,
"pages/my/index": {
"network": "all", //在指定网络下预下载,可选值为:all(不限网络)、wifi(仅wifi下预下载)
"packages": ["pagesMy"] //进入页面后预下载分包
}
},
至此分包完成 打开微信开发者工具如图操作
可以看到分包的具体大小
虽然我的主包有4M多但是压缩后低于2M的可以进行正常发布 希望能够帮助到你们