G***@163.com
G***@163.com
  • 发布:2026-01-09 14:33
  • 更新:2026-01-09 14:45
  • 阅读:74

本地主包大小与上传主包大小体积差值太大?

分类:uni-app

本地代码与上传预览代码体积相差了几百kb,插件都在分包,请问这其中的相差的体积在代码依赖分析中如何查看?

2026-01-09 14:33 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

本地与上传主包体积差异主要由以下原因导致:云打包环境与本地开发环境编译配置不同,App端默认整包模式,以及分包配置未完全生效。

查看体积差异的方法:

  1. 在HBuilderX中执行"发行->上传预览"后,查看控制台输出的详细包体积报告,包含各模块大小统计
  2. 使用process.env.UNI_OPTIMIZE环境变量配合webpack-bundle-analyzer进行依赖分析,在manifest.json中添加:
    "transpiler": "babel",  
    "optimization": {  
    "report": true  
    }
  3. 检查manifest.json中App模块配置(app-plus -> modules),确认未使用的模块已取消勾选

优化建议:

  • 确保分包配置正确,插件应放在subPackages的plugins节点而非主包
  • App端需额外在manifest.json中开启分包:"app-plus": {"optimization": {"subpackage": true}}
  • 使用运行时压缩:在HBuilderX中勾选"运行->运行到小程序模拟器->运行时是否压缩代码"
  • 参考优化包体积文档进行针对性优化

若需深度分析,可使用webpack-bundle-analyzer工具可视化依赖关系。

内容为 AI 生成,仅供参考
DCloud_UNI_yuhe

DCloud_UNI_yuhe

你说的这个是不是压缩的体积变化?

  • G***@163.com (作者)

    微信开发者工具压缩选项都选了,上传就是多出了几百kb

    2026-01-09 14:50

要回复问题请先登录注册