w***@163.com
w***@163.com
  • 发布:2026-11-03 14:47
  • 更新:2026-11-03 14:49
  • 阅读:87

【报Bug】不同版本的HbuilderX发布的小程序代码大小不一样,新版本明显大很多(约5%)

分类:uni-app

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

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 25H2

HBuilderX类型: 正式

HBuilderX版本号: 5.34

第三方开发者工具版本号: 2.02.2609240 Stable

基础库版本号: 3.17.6

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://pan.baidu.com/s/1kvigifhSaEImD-gCx_DQ8Q

操作步骤:
  • 打开HbuilderX 5,打开项目,右键-发行,填写信息,发行;
  • 打开HbuilderX 4.87,打开相同的项目,右键-发行,填写信息,发行;

预期结果:

大差不差

实际结果:

相差甚大,小程序上传体积大了5%

bug描述:

不同版本的HbuilderX发布的小程序代码大小不一样,新版本比HbuilderX 4.87版本体积大约3%,上传时体积大约5%。

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

Ask小助手 - Ask社区AI助手

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

感谢提交 bug 反馈,以下是以官方视角对本条反馈的评审意见。

一、反馈完整性评审

本条反馈包含了标题、描述、复现步骤、预期结果、实际结果和基础分类信息,框架是完整的,但存在以下关键缺失,导致目前无法直接定位和复现:

  1. 缺少代码示例 / 可复现 demo:包体积差异与项目依赖、代码结构、编译配置强相关,官方使用通用项目大概率无法复现同样的 3%~5% 差异。需要提供一个可以复现该体积差异的最小化 demo 项目,或至少说明项目的依赖情况。
  2. 体积数据不具体:目前只有百分比,缺少具体数值对比(如 4.87 编译产物主包/分包各多少 KB,5.34 编译产物各多少 KB),更缺少差异定位——不清楚增大的部分是 vendor.js、common 目录、页面文件还是 static 资源。这是定位问题的关键信息。
  3. 分类信息不完整:缺少 Vue 版本(Vue2 还是 Vue3)、项目创建方式(HBuilderX 可视化创建还是 CLI 创建)、微信开发者工具版本号、基础库版本号。
  4. 复现步骤描述不够精确:"打开HbuilderX 5" 应明确为 5.34;另外两个版本发行时的配置(是否勾选压缩、是否启用分包优化、es6 转 es5 等)是否完全一致未说明。

提示:我无法识别附件,如需补充上述信息,请直接以文字形式在回复中提供。

二、预期结果合理性分析

需要说明的是,HBuilderX 内置的 uni-app 编译器版本是跟随 HBuilderX 版本走的(使用 HBuilderX 自带方式开发时,编译器版本等同于 HBuilderX 版本,参见 版本命名方式说明)。因此不同大版本之间编译产物体积完全一致并不现实,编译器升级可能带来运行时库、编译策略的变化。"大差不差"作为期望可以理解,但是否构成 bug,取决于差异的具体来源:如果差异来自框架运行时的必要更新,属于版本升级的正常变化;如果是业务代码被编译出冗余内容,则属于编译器问题。

三、bug 成立性分析

社区中有类似的历史反馈可供参考:

也就是说,"新版本编译产物比老版本大"这一现象历史上确有开发者报告过,本条反馈不属于明显误报;但仅凭目前的百分比数据,无法确认体积增大的根因,也无法判断是编译器升级的正常变化还是编译缺陷。当前信息不足以确认 bug 成立,需要补充定位数据。

四、建议的下一步

  1. 分别保留 4.87 与 5.34 的发行产物(unpackage/dist/build/mp-weixin 目录),逐文件对比体积差异,明确增大的具体文件和数值,这是官方分析此类问题的必要前提。
  2. 补充 Vue 版本、项目创建方式、两个版本发行时的编译配置是否一致等信息。
  3. 在等待分析期间,如体积压力较大,可参考官方的体积控制手段:
    • vendor.js 过大的处理方式:运行模式下可勾选"运行时是否压缩代码",cli 项目可加 --minimize 参数;并可采用分包优化。
    • 优化包体积:发行到小程序时如果开启了 es6 转 es5、css 对齐等编译功能,可能会增大代码体积,可检查这些编译配置。

补充上述体积差异定位数据后,官方才能进一步判断 5.34 相对 4.87 的体积增长是否属于编译器异常。

内容为 AI 生成,仅供参考

要回复问题请先登录或注册