uni小程序分包教程

目录

一、什么是小程序分包

二、为什么使用分包

三、分包后项目的构成

四、分包的加载规则

五、分包的步骤


一、什么是小程序分包

分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。

二、为什么使用分包

小程序第一版的程序总代码不能超过20MB大小,分包以后单独包/主包最大不能超过2M,整个小程序所有分包大小不超过8M。

三、分包后项目的构成

分包后,小程序项目由1个主包+多个分包组成;

主包:一般只包含项目的启动页面或TabBar页面,以及所有分包都需要用到的一些公共资源。

分包:只包含和当前分包有关的页面和私有资源。

四、分包的加载规则

  1. 在小程序启动时,默认会下载主包并启动主包内页面
  2. TabBar页面需要放到主包中
  3. 当用户进入分包内某个页面时,客户端会把对应分包下载下来,下载完成后在进行展示

五、分包的步骤

第一步:在manifest.json项目的配置文件中,开启分包

第二步:在目录中建立分包目录,与pages同级

第三步:在pages.json文件中,添加SubPackages字段进行分包设置。位置放到pages数组后面

第四步:将次要路由放到相应分包目录中,并将路径移动到此分包中。如上图。

第五步:修改主页面index中的跳转路径,将路径改成相应的分包路径

第六步:修改其他页面的跳转路径:

第七步:分包预加载可自行选择。

至此,分包操作完成啦!

### uni-app 小程序分包加载实现方法 #### 配置 `pages.json` 文件 为了实现小程序分包加载,需在项目的根目录下编辑 `pages.json` 文件。此文件用于定义应用的页面路径以及窗口表现。对于分包设置而言,主要关注的是 `subPackages` 或者 `subpackages` 字段。 ```json { "pages": [ { "path": "index/index", "style": {} } ], "globalStyle": {}, "subPackages": [ { "root": "packageA", // 子包名 "pages": [ { "path": "page1/page1" }, { "path": "page2/page2" } ] } ] } ``` 上述 JSON 片段展示了如何声明一个名为 `packageA` 的子包及其内部包含的具体页面[^3]。 #### 创建分包结构 按照所设定的 `root` 属性创建对应的文件夹作为各个独立的分包单元。每个分包都应有自己的入口页面和其他必要的资源文件(如 JavaScript、CSS 及图片)。例如: ``` project-root/ ├── pages/ │ └── index.vue (主包中的首页) └── packageA/ ├── page1/ │ └── page1.vue └── page2/ └── page2.vue ``` 这种布局有助于保持项目清晰有序,并使得不同部分可以被单独打包和管理[^4]。 #### 访问分包内的资源 当访问某个位于分包里的页面时,框架会自动按需下载该分包的内容而不影响其他未涉及的部分。这意味着只有当用户导航到特定分包中的某一页时才会触发相应数据请求,进而减少了初次启动所需的时间开销并提高了整体用户体验[^1]。 #### 处理跨平台兼容性 值得注意的是,虽然这里讨论的重点在于微信小程序环境下的实践操作,但是利用 UniApp 开发工具构建的应用同样适用于其他主流的小程序平台——包括但不限于 QQ 小程序、百度智能小程序等。因此,在实际开发过程中应当遵循官方文档给出的最佳做法以确保良好的多端适配效果[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

进击的女IT

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

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

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

打赏作者

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

抵扣说明:

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

余额充值