uni-app 打包微信小程序后主包太大无法上传 分包也不起作用 source size 2972KB exceed max limit 2MB

uni-app 打包微信小程序后主包太大无法上传 分包也不起作用 source size 2972KB exceed max limit 2MB

操作步骤:

  • 1

预期结果:

  • 1

实际结果:

  • 1

bug描述:

image

【报Bug】打包微信小程序后主包太大无法上传,分包也不起作用,source size 2972KB exceed max limit 2MB

按照这个教程 都做了,也已分包,但没有减少太多空间 https://uniapp.dcloud.io/matter?id=vendorjs过大的处理方式

使用运行时代码压缩
HBuilderX创建的项目勾选运行->运行到小程序模拟器->运行时是否压缩代码
cli创建的项目可以在pacakge.json中添加参数–minimize,示例:“dev:mp-weixin”: “cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch --minimize”

使用分包优化,关于分包优化的说明

  • 主要问题在于 uview-ui 这个插件 太大,而且无法放到分包里(打包时路径会报错),按官方给的教程无法实现明显减少
  • 很多人遇到同样的问题,但没看到谁解决的,请重视一下

更多关于uni-app 打包微信小程序后主包太大无法上传 分包也不起作用 source size 2972KB exceed max limit 2MB的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

楼主你好,麻烦问下你的问题处理了吗,我也是用的uview-ui,太大了,导致在微信开发者工具里边没法真机调试和预览。 开启运行时压缩,代码都压缩了没法调试。

更多关于uni-app 打包微信小程序后主包太大无法上传 分包也不起作用 source size 2972KB exceed max limit 2MB的实战教程也可以访问 https://www.itying.com/category-93-b0.html


一点一点分包

主包体积超限是常见问题,主要原因是uview-ui等大型UI库被默认打入主包。建议采取以下措施:

  1. 检查uview-ui的引入方式,确保按需加载:
// 避免全局引入
// 改为按需引入
import { uButton, uInput } from 'uview-ui'
  1. 配置分包时,在pages.json中明确指定分包路径:
{
  "subPackages": [
    {
      "root": "subpackage",
      "pages": [
        {
          "path": "page1",
          "style": {}
        }
      ]
    }
  ]
}
回到顶部