当前位置:网站首页>uniapp小程序 subPackages分包配置
uniapp小程序 subPackages分包配置
2022-07-02 10:16:00 【老张在线敲代码】
使用场景:
uniapp开发各种小程序时候遇到主包过大,无法上传的情况
在开发者工具中有一个选项用于测试时候使用,可以提高分包大小
分包机制
小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,会把对应分包自动下载下来,下载完成后再进行展示。
每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS脚本;而分包则是根据开发者的配置进行划分。
目前小程序分包大小有以下限制:
整个小程序所有分包大小不超过 20M
单个分包/主包大小不能超过 2M
对小程序进行分包,可以优化小程序首次启动的下载时间,以及在多团队共同开发时可以更好的解耦协作。
分包下支持独立的 文件 目录,用来对静态资源进行分包。

这个是正常组件目录
1.首先,在uniapp结构里原本已经有一个pages的包(文件夹)了,这时候在pages同级里新建一个subpkg(commission)包 并新建页面
2.配置pages.json(原生小程序则需要去app.json配置)
在pages.json中新建数组"subPackages",数组中包含两个参数:1.root:为子包的根目录,2.pages:子包由哪些页面组成,参数同pages;
"subpackages": [
{
"root": "commission/",
"pages": [
{
"path" : "pages/index",
"style" :
{
"navigationBarTitleText": "我的收益",
"enablePullDownRefresh": false
}
},{
"path" : "pages/poster/index",
"style" :
{
"navigationBarTitleText": "邀请好友",
"enablePullDownRefresh": false
}
},{
"path" : "pages/down/index",
"style" :
{
"navigationBarTitleText": "好友列表",
"enablePullDownRefresh": false
}
},{
"path" : "pages/count/index",
"style" :
{
"navigationBarTitleText": "数据统计",
"navigationStyle": "custom" ,
"enablePullDownRefresh": false
}
}
]
}
],
注意:主包和分包是不能再同一目录下,在构建uniapp项目时,可以考虑一下目录结构,以便后期进行分包;
3.分包预载配置(preloadRule)
主要为了优化速度,不想优化速度的可以跳过这个配置
配置preloadRule后,在进入小程序某个页面时,由框架自动预下载可能需要的分包,提升进入后续分包页面时的启动速度
preloadRule 中,key 是页面路径,value 是进入此页面的预下载配置,每个配置有以下几项:

边栏推荐
- SAP MM 因物料有负库存导致MMPV开账期失败问题之对策
- Fundamentals of machine learning (II) -- division of training set and test set
- Unity skframework framework (XVIII), roamcameracontroller roaming perspective camera control script
- 最近公共祖先LCA的三种求法
- 基于ssm+jsp框架实现的学生选课信息管理系统【源码+数据库】
- Countermeasures for the failure of MMPV billing period caused by negative inventory of materials in SAP mm
- Performance optimization of memory function
- 混沌工程平台 ChaosBlade-Box 新版重磅发布
- Drawing Nyquist diagram with MATLAB
- 中文姓名提取(玩具代码——准头太小,权当玩闹)
猜你喜欢

Daily practice of C language --- monkeys divide peaches

二、帧模式 MPLS 操作

Integral link, inertia link and proportion link in Simulink

OpenFOAM:lduMatrix&lduAddressing

Unity SKFramework框架(十四)、Extension 扩展函数
![Student course selection information management system based on ssm+jsp framework [source code + database]](/img/71/900d83dba41974589b15d23e632119.png)
Student course selection information management system based on ssm+jsp framework [source code + database]

解答:EasyDSS视频点播时音频是否可以设置为默认开启?

Gee learning notes 2

Three methods of finding LCA of the nearest common ancestor

Explanation: here is your UFO, Goldbach conjecture
随机推荐
linux下清理系统缓存并释放内存
Unity SKFramework框架(十五)、Singleton 单例
[技术发展-22]:网络与通信技术的应用与发展快速概览-2- 通信技术
ArrayList and LinkedList
验证失败,请检查您的回电网址。您可以按照指导进行操作
Crowncad (crown CAD), the first fully independent 3D CAD platform based on Cloud Architecture in China
【youcans 的图像处理学习课】总目录
Halcon extract orange (Orange)
你的 Sleep 服务会梦到服务网格外的 bookinfo 吗
nohup命令
科技的成就(二十七)
Essential for operation and maintenance - Elk log analysis system
研究表明“气味相投”更易成为朋友
2022 zero code / low code development white paper [produced by partner cloud] with download
Unity skframework framework (XVIII), roamcameracontroller roaming perspective camera control script
能自动更新的万能周报模板,有手就会用!
Unity skframework framework (XII), score scoring module
SAP MM 因物料有负库存导致MMPV开账期失败问题之对策
Unity SKFramework框架(十六)、Package Manager 開發工具包管理器
【蓝桥杯选拔赛真题43】Scratch航天飞行 少儿编程scratch蓝桥杯选拔赛真题讲解

