以下是个人在小程序编译的浅见,仅供参考!!!
小程序开发者们看到这样的错误是不是很头疼?
我来总结一下解决这个问题的 方法
微信小程序超过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,如果有朋友们有相似的情况可以试试!
如果有大佬知道这是什么原因,欢迎评论区交流!