一、环境介绍
uniapp + HBuilderX
二、问题描述
真机调试,提示包提交过大,不能生成二维码,后续上传代码更是不可能了
三、代码包体积优化
3.1、图片等静态资源放到服务器上,小程序引用服务器文件地址(图片较多的话会节约大量的体积)。
项目仅保留了底部导航的icon。
3.2、根据业务类型进行分包处理(分包后单一包的体积迅速减少):
"optimization":{ "subPackages":true }
3.3、运行时压缩代码 (体积减少很多,测试项目减少400多kb)
压缩前:
这几步骤下来代码体积到了:
小于2M,代码已经可以生成二维码预览、调试、上传了
3.4、勾选这几项:
3.5、勾选后这里就通过了:
manifest.json配置按需注入:
"lazyCodeLoading": "requiredComponents"
配置后这里通过了
3.6、重要的一点,及时清理无用的代码
3.7、打包完代码,上传时,提示代码体积超过了限制,这个时候关闭了微信开发工具,重新打开,然后上传,上传成功了,,后来有多次类似情况。
四、欢迎交流指正,关注我,一起学习