当前位置: 首页 > news >正文

解决uni-app发布微信小程序主包大小限制为<2M的问题

一 问题说明

我想用uniapp开发多端应用,引入了uview组件库来美化样式,可发布为微信小程序却提示我代码质量不过关,主包代码量太大了:

二 问题分析

2.1 原生微信小程序开发代码质量限制:

1.主包代码大小不得大于2M,总代码量不得大于20M

2.如果使用原生tabbar,那么tabbar所在页面一定要在主包内

3.主包不能访问子包里面的资源

4.图片资源总大小不得大于200k

2.2 uni-app打包为微信小程序uni-module里面的代码会被打包到主包里面

我用hbuilderx插件的方式引入uview(使用npm包引入的话在hbuilder里面没有语法提示,很不方便),那么uview组件库1.4M会被放入主包里面。再加上vue的核心代码,主包的大小直接爆了。

三 问题解决

要解决主包大小限制的问题,要从一下几个方面考虑:

1.不要使用原生tabbar

使用uview的Tabbar组件,那么这部分代码就会被当成普通业务代码处理,也就不存在限制2的问题。我的代码想放在哪个包就放在哪个包。

2.uview的组件库代码不能放在主包里面,也就是说主包里面的业务代码不能使用uview组件

这里建议主包里面就放一个引导页面或者是登录页,一个vue简单的vue文件就7k大小,自己写一些样式,可以保证不超过大小限制

3.所有业务代码,自定义组件都在子包里面定义

微信小程序对于子包的大小是没有限制的,所以所有的业务逻辑都放在子包里面吧

4.图片资源使用CDN托管

除了tabbar的icon,其他所有图片都使用七牛云等平台进行托管,不要把图片资源放进代码里面,否则微信小程序上传代码时会提示代码质量不过关

以上只是我在开发过程中的个人思考,仅供参考,如有更好的方案请在评论区发表您的看法

相关文章:

  • 宽带中频10.4G采集卡
  • 类图:软件世界的“建筑蓝图”
  • NestJS中实现动态Cron任务管理
  • Babylon.js学习之路《十、高级几何体:自定义模型与复杂形状生成》
  • Tkinter基础函数知识点整理
  • SAM2论文解读-既实现了视频的分割一切,又比图像的分割一切SAM更快更好
  • Postman接口测试完整版
  • 【第二章:机器学习与神经网络概述】02.降维算法理论与实践-(3)多维尺度分析(Multidimensional Scaling, MDS)
  • 【2025 年】软件体系结构考试试卷-期末考试
  • 3.5.1_1 信道划分介质访问控制(上)
  • PX4无人机集成自带的深度相机进行gazebo仿真
  • 代码随想录day10栈和队列1
  • Redis03
  • WebGL图形学总结(二)
  • CSS3 2D 转换详解
  • 结构体解决冒泡排序
  • NDS 中文游戏全集下载 任天堂NDS简介NDS支持GBA游戏
  • 【LLM学习笔记4】使用LangChain开发应用程序(上)
  • PTA天梯赛L1 091-100题目解析
  • CSS知识补充 --- 控制继承
  • 淘宝实时优惠券网站怎么做的/常州seo外包
  • 垂直网站导航是谁做的/seo搜索引擎招聘
  • 中国纪检监察网站奶奶做女工/沈阳网站关键词优化公司
  • 开一家做网站的公司/百度搜索关键词排名优化技术
  • 公司企业网站建设教程/网盘网页版登录入口
  • 荆州网站建设/360推广平台登录入口