微信小程序开发上传编译报错“ message:Error: 系统错误,错误码:80051,source size 2484KB exceed max limit 2MB”,此问题是指微信小程序文件过大超过了但系统设定的最大限制是 2MB。网络上很多遇到此报错反馈,只需要减小微型小程序工程文件大小,或者分包处理。如下图报错:

在小程序上传到微信服务器的代码校验报出错误,如图:

注意事项:如果图片素材,非必要尽量不到在小程序工程文件中存放,而是存放自己的API服务器上,微信小程序只负责接收数据处理,这样就有数据和逻辑,仅需要极小的微信工程文件。瘦减各种素材文件后在2MB以内既可以通过。

如果实在项目超过限制2MB大小,根据微信开发官方文档“使用分包 - 配置方法”,将项目分成几个包处理上传,通过在 app.json subPackages 字段声明项目分包结构。详细参考:基础能力 / 分包加载 / 使用分包

打包原则 

  • 声明 subPackages 后,将按 subPackages 配置路径进行打包,subPackages 配置路径外的目录将被打包到主包中 
  • 主包也可以有自己的 pages,即最外层的 pages 字段。 
  • subPackages 的根目录不能是另外一个 subPackages 内的子目录 
  • tabBar 页面必须在主包内