uniapp 小程序打包上传老是提示超过2M,错误码:80051

张大胆2025-02-18 00:28:50

开发小程序时候,如果在开发时不注意,当你兴致勃勃开发完成上传时就会发现如下问题:

微信图片_20250218002259.png

大致意思是 小程序官方为了提高小程序的访问流畅度,将代码包文件(代码加 static下的文件 不包括uni_modules依赖包)限制在2M内(什么?这么小,我可有几十张高清图片呢~)

其实 2M 针对代码来说已经很大了,如果你有很多高清图片,建议使用远程资源。

解决方式有三种

一、使用远程文件

这个不说了,如果静态资源过多,这是唯一办法

二、压缩图片

如果没用远程服务器,可以将大的图片进行压缩,删除不需要的图片等:

压缩图片

三、分包

如果是代码文件过多过大,可以选择分包处理。

1 首先创建一个与pages同级的目录pagesA
pages 用于存放登录页面及tabBar的那几个页面

pagesA  用于存放其他页面
2 在pages.json中添加分包信息
"subPackages": [{
	"root": "pagesA",
	"pages": []
}]

注意:此时分包下的子页面的路径为相对路径