赞
踩
由于公司小程序包体积过大,已经达到1.9m了,微信定义小程序单个代码包(主包/分包)上限为2m,所以小程序该减肥了
如果你按我的步骤都做了,体积没有减少,ok,来打我
推荐使用图片压缩工具:https://tinypng.com/ (支持批量压缩,批量下载)
看下面这张图,第一次直接压缩84%,压缩了100多k,第二次压缩的时候就只能压缩2%
因为已经到达最小体积了,再压缩就会失真.所以压缩一次就够了
这一步骤相信大家都很熟悉,所以我就详细讲一下:微信分包文档
分包分为常规分包和独立分包 两种分包稍微有点区别
分包加载具有以下优势:
在小程序中那些内容可以分包
具体分包内容可根据实际开发需求和逻辑进行衡量是否分包
使用了分包最好在app.json中通过 preloadRule 开启分包预下载,提高用户体验 官网
在我我们小程序中可能存在一些并没用使用的一些页面或js文件
我们可以自己衡量项目中是否还需要,这些文件是不是真的是无依赖文件、废物文件
在我们小程序开发这工具中可以清楚地看到那些文件为无依赖文件
在我们小程序开发工具中勾选上传代码时自动压缩功能,棒棒哒。
之前通过gulp压缩的代码的方式,和通过小程序开发工具上传时自动压缩,预览体积大小差不多
gulp压缩的稍微比小程序压缩的体积要小10k左右,没太大的变化,所以就就直接小程序压缩就好了哟
在我们开发项目的时候尽量多考虑一下,多封装,减少无用代码,js和css都尽量进行代码复用,重复方法,重复样式进行抽离
我们小程序一般会引入第三方组件样式,比如 vant 、Thor 、ColorUI 等
我们按照官网的步骤进行安装完成的时候会发现有两个文件 node_modules 和 miniprogram_npm 两个文件,前者不会参加编译上传
miniprogram_npm是我们通过npm构建后的包,是小程序引用的包,找到下面的第三方组件,把一些项目中没用到的组件删除
ok到此结束
把上面的步骤都做过了,相信你的包体积已经下降了很多吧!
如果有没写道的,欢迎补充,如果哪里写错了,我接受批评。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。