hbuilderx 小程序分包_基于uni-app的微信小程序之分包

本文介绍了如何使用uni-app进行微信小程序的分包操作,详细讲述了分包的原因、注意事项、配置步骤以及分包优化的方法,并提供了跳转分包页面的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:故事我忘了¢

个人微信公众号:程序猿的月光宝盒

0. 缘由

​最近工作在接触uni-app,用它来开发微信小程序,也是第一次接触,找了很久,还有大佬用自己写的函数做的,俺觉得我不会也不配,刚好看到下面评论是官方也支持了,所以就用官方的了,这里记录一下

1. 关于分包

​好像是规定小程序不能超过2M,一旦超过就需要分包,因为是公司项目,肯定超过,所以就做个演示,权当记录吧

1.0 这是 官方文档

1.1 注意事项

subPackages 里的pages的路径是 root 下的相对路径,不是全路径。

微信小程序每个分包的大小是2M,总体积一共不能超过16M。

百度小程序每个分包的大小是2M,总体积一共不能超过8M。

支付宝小程序每个分包的大小是2M,总体积一共不能超过4M。

QQ小程序每个分包的大小是2M,总体积一共不能超过24M。

分包下支持独立的 static 目录,用来对静态资源进行分包。

uni-app内支持对微信小程序、QQ小程序、百度小程序分包优化,即将静态资源或者js文件放入分包内不占用主包大小。详情请参考:关于分包优化的说明

针对vendor.js过大的情况可以使用运行时压缩代码

HBuilderX创建的项目勾选运行-->运行到小程序模拟器-->运行时是否压缩代码

cli创建的项目可以在pacakge.json中添加参数--minimize,示例:"dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch --minimize"

2.使用方法

2.1 首先你得有个uniapp的微信小程序项目

​这里假设你有了,原始项目结构

### uni-app 微信小程序分包实现方法 #### 配置 `pages.json` 文件 为了在uni-app中实现微信小程序分包,在项目的根目录下的`pages.json`文件中需要配置`subPackages`字段。此字段用于定义各个分包的具体路径以及它们所包含的页面列表。 ```json { "subPackages": [ { "root": "subpackage", "pages": ["pageA", "pageB"] }, { "root": "subpackage2", "pages": ["pageC"] } ] } ``` 上述JSON片段展示了如何设置两个不同的子包,每个都有各自的根目录和内部页面[^3]。 #### 创建分包结构 按照之前提到的配置,在项目里相应位置建立对应的文件夹并放置所需的页面和其他资源文件。例如: - subpackage/pageA.vue - subpackage/pageB.vue - subpackage2/pageC.vue 这些Vue组件代表了不同分包内的具体页面内容。 #### 使用场景与优势分析 通过这种方式可以有效地减少主包体积,提高首次加载速度,因为只有当用户访问特定分包里的页面时才会下载该部分的数据。这对于大型应用尤其重要,能够显著改善用户体验[^1]。 #### 注意事项 需要注意的是,并不是所有的功能都适合放进分包;对于一些基础性的或是频繁使用的模块还是应该放在主包里面以确保程序启动后的即时可用性。 ```javascript // 主包中的逻辑处理示例 export default { onLoad() { console.log('This is main package'); } }; ``` ```html <!-- 分包 pageA 页面模板 --> <template> <view class="content"> <text>Page A from SubPackage</text> </view> </template> <script> export default { onLoad() { console.log('Loading Page A inside a sub-package.'); } }; </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值