uniapp下微信小程序超过2MB大小限制的解决偏方

以下是个人在小程序编译的浅见,仅供参考!!!

在这里插入图片描述
小程序开发者们看到这样的错误是不是很头疼?
我来总结一下解决这个问题的 方法

偏方

1压缩静态文件大小!

举例,一些icon图标、临时的静态图片加起来可能占用了几百KB!
推荐一个压缩图片的网址,一次限制20张,一次把它们丢进去,压缩好了再打包下载,替换到你的static文件夹
在这里插入图片描述我随便丢几个图片进去试一下,压缩后节省了78%的空间!点击download all下载全部,会下载一个压缩包,解压后替换到本地文件夹即可。在这里插入图片描述

2缩减大量重复的css代码

view中style重复过多的用class(当然这样也就减少个几KB~几十KB),每个页面都有重复的class就在全局css文件里写样式

3注释掉pages.json某些代码

某些页面如果急着手机调试,但是还是超过2MB,可以先在pages.json里面注释掉几个页面再重新编译

4程序分包

比如在uniapp中小程序项目的文件夹的页面本来是存在/pages下的,现在要把它们分包成/pagesA和/pagesB
自己去微信小程序文档或者uniapp文档看吧https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages.html。我个人是不愿意分包的,以为一开始就没有考虑分包的话,决定分包之后 程序中每个页面路径都要改,麻烦的很。
在这里插入图片描述

5无意中发现的偏方

如果你在uni.scss中引用了某个样式库,把它注释掉试试
在这里插入图片描述我有个项目引用了样式库,但是发现并没有用到这些样式,当我把一些静态文件清理掉的时候,发现突然编译大小减少了600KB,从原来的2081KB编程1469KB,绝了!
在这里插入图片描述

之前2000多KB在uniapp发行模式压缩后才1500KB,这次注释代码之后,居然降到了900KB!!!绝了!!
之前一直小心翼翼的压缩到2048KB以下,突然删掉了样式库居然减少了那么多大小,我实在不知道为什么,而且这个scss只有几KB,如果有朋友们有相似的情况可以试试!
如果有大佬知道这是什么原因,欢迎评论区交流!

猜你喜欢

转载自blog.csdn.net/qq_42112618/article/details/120318450