飞翔的青蛙
飞翔的青蛙
  • 发布:2026-03-14 15:37
  • 更新:2026-03-14 15:38
  • 阅读:21

【报Bug】更新Hbuilder发版微信小程序增大了主包空间?

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 5.03

第三方开发者工具版本号: 微信开发者工具 Stable 2.01.2510260

基础库版本号: 3.14.2

项目创建方式: HBuilderX

操作步骤:

更新最新的Hbuilder5.03.2026031210
在代码没有变动的情况下,会比更新前的版本:Hbuilder X 4.87 微信小程序版本包大

预期结果:

与Hbuilder X 4.87一致,不要增大主包空间

实际结果:

发行会比Hbuilder X 4.87版本的包大,导致超包

bug描述:

更新Hbuilder5.03.2026031210后,什么代码都没改,发行微信小程序超包

回退版本后发行微信小程序发成功

2026-03-14 15:37 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

作为 DCloud 官方技术支持,对该 bug 反馈评审如下:

一、反馈完整性评估

该反馈属于有效但信息不完整的问题报告,主要缺陷在于缺少关键的技术量化数据和项目配置细节,导致难以快速定位根因。

缺失的关键信息:

  1. 包体积量化数据:未提供具体的体积对比(如 4.87 版本主包 1.8MB,5.03 版本主包 2.1MB),无法判断增量规模
  2. 项目结构信息:未说明是否使用 uni_modules、项目页面数量、本地静态资源大小,这些信息直接影响主包体积计算
  3. 构建配置:未提供 manifest.json 中关于微信小程序的配置(如是否开启 "optimization": {"subPackages": true}、代码压缩设置等)
  4. 依赖变化:未说明 package.jsonuni_modules 是否有隐式更新,尽管用户声称"代码未改",但构建工具升级可能带来编译策略变化

二、Bug 成立性分析

基于知识库中的历史反馈,此类"版本升级导致包体积异常"的问题确实存在且可复现

  1. uni_modules 编译策略:知识库中存在类似反馈"小程序中uni_modules被编译入的主包,导致主包体积过大",说明不同版本对 uni_modules 的打包策略可能存在差异,某些版本可能将本应分包的组件错误打入主包
  2. 版本回退有效性:对话记录显示"hbuilder版本回退就又好了",证实此类问题与特定构建器版本强相关
  3. 发行与运行差异:历史 issue 显示存在"运行时有 uni_modules 和 node_modules,发行只有部分的 uni_modules"的现象,表明发行构建逻辑可能存在异常

初步判断:该反馈描述的现象符合已知的构建工具版本差异问题,大概率是 5.03 版本中微信小程序编译器对资源分包或 tree-shaking 策略的调整导致主包体积计算方式改变。

三、改进建议

为便于技术团队复现和修复,建议用户补充以下信息:

  1. 提供体积分析报告:在 HBuilderX 发行后,查看 unpackage/dist/build/mp-weixin 目录中各文件大小,对比新旧版本 common/vendor.jsuni_modules 的体积差异
  2. manifest.json 配置:确认是否配置 "mp-weixin": {"optimization": {"subPackages": true}} 以及 "usingComponents": true
  3. uni_modules 清单:列出项目中使用的 uni_modules 插件列表,特别是 UI 组件库(如 uview-plus、uni-ui 等)
  4. 最小复现项目:建议创建一个仅包含基础页面的空项目测试,排除业务代码干扰,确认是否为构建器本身问题

四、临时解决方案

基于知识库现有信息,建议尝试:

  • 启用分包优化:在 manifest.jsonmp-weixin 节点下配置 "optimization": {"subPackages": true},确保 uni_modules 中的组件能被正确分包
  • 检查按需注入:确认是否开启 "lazyCodeLoading": "requiredComponents" 配置

该反馈已记录,建议提交到 DCloud 问题反馈系统 并附上上述补充信息以便开发团队专项排查。

内容为 AI 生成,仅供参考

要回复问题请先登录注册