解决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,其他所有图片都使用七牛云等平台进行托管,不要把图片资源放进代码里面,否则微信小程序上传代码时会提示代码质量不过关

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/910128.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/910128.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 OpenCV 和传统机器学习实现工业开关状态识别

在工业自动化领域,开关状态的检测对于监控设备运行状态至关重要。通过图像识别技术,我们可以快速、准确地判断开关是否处于开闸、合闸、分闸或中间状态。本文将介绍如何结合 OpenCV 和传统机器学习方法实现这一目标。 一、背景与挑战 在工业环境中&…

WebFuture:模板如何加上简繁切换?

问题描述&#xff1a;模板如何加上简繁切换&#xff1f; 解决方法&#xff1a;在模板找到合适位置调用系统自带的stot.js文件&#xff0c;添加以下简繁调用代码&#xff0c;一般在网站顶部标签里面添加。 <script type"text/javascript" src"~/content/(thi…

手阳明大肠经之上廉穴

个人主页&#xff1a;云纳星辰怀自在 座右铭&#xff1a;“所谓坚持&#xff0c;就是觉得还有希望&#xff01;” 上廉又名&#xff1a; 1.手上廉。 2.手之上廉。 所属经络&#xff1a;手阳明大肠经 定位 在前臂背面桡侧&#xff0c;当阳溪穴与曲池穴连线上&#xff0c;肘横纹下…

tkinter 的 place() 布局管理器学习指南

place() 是 tkinter 中三种布局管理器之一&#xff0c;它允许你通过精确的坐标和尺寸来定位组件。下面我将详细介绍 place() 的使用方法。 tk.Label(root, text"坐标x50,y30").place(x50, y30) 这行代码创建了一个标签&#xff0c;并将其放置在窗口的 (50, 30) 坐标…

物体变化下的迈克尔逊干涉:条纹密度、载波解调与双曝光去畸变

▒▒本文目录▒▒ 一、摘要二、连续物体——四步相移算法三、连续物体-空间载波法-数值拟合法去畸变四、连续物体-空间载波法-双曝光去畸变五、混叠干涉条纹六、推荐阅读七、实验指导与matlab代码获取 一、摘要 迈克尔逊干涉仪光路原理如下图所示。其中&#xff0c;平面反射镜…

湖北理元理律师事务所:债务优化中的法律风险控制体系

实务痛点&#xff1a;75%的债务恶化源于不当协商&#xff08;来源&#xff1a;2024《中国个人债务管理白皮书》&#xff09; 一、协商谈判的“三要三不要” 要 ✅ 以书面《债务重组建议函》启动沟通 ✅ 引用具体法律条文&#xff08;如网贷利率上限依据法释〔2020〕27号&…

【PmHub面试篇】PmHub 缓存与数据库一致性的面试专题分析

在分布式系统开发中&#xff0c;缓存与数据库的一致性问题是后端开发面试的核心考点之一。本文结合 PmHub 项目实践&#xff0c;整理高频面试题及深度解答&#xff0c;帮助开发者系统掌握缓存一致性解决方案的设计与实现。若想对相关内容有更透彻的理解&#xff0c;强烈推荐参考…

游戏行业对于服务器类型该怎样进行选择

大型的网络游戏和多人在线游戏对于服务器类型的选择还是有着一定要求的&#xff0c;在游戏运行的过程中一般需要处理大量的数据&#xff0c;如玩家的实时操作和游戏场景渲染等多种内容&#xff0c;较为热门的在线游戏&#xff0c;在线玩家数量会非常庞大&#xff0c;这需要服务…

Android Studio安装遇到的问题

一、现况 1.1 安装时间 2025-06 1.2由于本人操作系统是win7的&#xff0c;android studio最新版支持的最低要求官方是win11,16G&#xff0c;所以我下载的是android studio的版本&#xff0c;版本信息android-studio-2024.1.2.12-windows jdk用的是1.8&#xff0c; gradle用的…

[论文阅读] 人工智能 + 软件工程 | 用大语言模型架起软件需求形式化的桥梁

用大语言模型架起软件需求形式化的桥梁 论文信息 misc{beg2025short,title{A Short Survey on Formalising Software Requirements with Large Language Models}, author{Arshad Beg and Diarmuid ODonoghue and Rosemary Monahan},year{2025},eprint{2506.11874},archivePre…

0_1面向对象

基本套路 题目描述 往往非常简单,如:设计一个XX系统。或者:你有没有用过XXX,给你看一下它的界面和功能,你来设计一个。阐述题意 面试者需向面试官询问系统的具体要求。如,需要什么功能,需要承受的流量大小,是否需要考虑可靠性,容错性等等。面试者提供一个初步的系统设…

mumu模拟器鼠标侧键返回

把图片中的“点击鼠标右键“操作换成点侧键 参考文章&#xff1a;你们要的鼠标右键返回来啦【mumu模拟器吧】_百度贴吧

软件公司进军无人机领域的战略指南与生态合作全景-优雅草卓伊凡

软件公司进军无人机领域的战略指南与生态合作全景-优雅草卓伊凡 那么找到细分领域我们应该如何开始真正加入无人机开发的梯队呢&#xff0c;卓伊凡看了大疆创新加入成为认证开发者也是非常不错的选择。 引言&#xff1a;无人机产业的黄金机遇 根据德勤2023年全球无人机解决方…

键盘觉醒:Raycast 把 Mac 变成「AI 指令战舰」

在 Mac 上追逐效率的脚步&#xff0c;从未停歇。从早期的 Alfred 到系统内置的 Spotlight&#xff0c;这些工具虽好用&#xff0c;却总让人觉得功能边界清晰&#xff0c;变化有限。直到 Raycast 出现&#xff0c;彻底重塑了这个品类的想象空间。它集启动应用、查找文件、单位换…

宇宙尽头是WPS之——【Excel】一个自动重新排序的宏

1. 目的 你是否在做一个表格排序&#xff0c;但只能知道某几个行之间的相对顺序&#xff0c;而可能排着排着发现后面还有顺序更靠前的项&#xff0c;而不得不将排好的序号重新11…… 所以你需要一个宏&#xff0c;它可以知道你输入了一个已经存在的序号&#xff0c;并以那个序…

Sharding-jdbc使用(一:水平分表)

说明&#xff1a;Sharding-jdbc是常见的分库分表工具&#xff0c;本文介绍Sharding-jdbc的基础使用。 分库分表 首先&#xff0c;介绍一下分库分表&#xff1a; &#xff08;1&#xff09;分库 水平分库&#xff1a;以字段为依据&#xff0c;按照一定策略&#xff08;hash、…

处理器指令中的函数调用指令是什么?

处理器指令中的函数调用指令是什么? 函数调用指令是处理器指令集中用于实现函数(或子程序)调用和返回的专用指令。它们是支持结构化编程和代码复用的硬件基础。核心指令通常包括: 调用指令 (CALL / BL / BLX 等): 功能: 暂停当前函数的执行,跳转到目标函数(被调用函数)…

CHASE、CoSQL、SPARC概念介绍

CHASE&#xff1a;一个跨领域多轮交互text2sql中文数据集&#xff0c;包含5459个多轮问题组成的列表&#xff0c;一共17,940个<query, SQL>二元组&#xff0c;涉及280个不同领域的数据库。CoSQL&#xff1a;一个用于构建跨域对话文本到sql系统的语料库。它是Spider和SPar…

设备巡检系统小程序ThinkPHP+UniApp

基于ThinkPHP和Uniapp开发的设备巡检系统&#xff0c;可应用于电力、水利、物业等巡检场景&#xff0c;可编译微信小程序。提供全部无加密源码&#xff0c;可私有化部署。 ​功能特性 部门管理 后台可以设置多部门&#xff0c;便于筛选员工 员工管理 后台维护员工信…

Visual Studio Code 1.101下载

[软件名称]: Visual Studio Code 1.101 [软件大小]: 147 MB [下载通道]: 夸克盘 | 迅雷盘 | 百度盘 &#x1f3af; 一、MCP&#xff08;Model Context Protocol&#xff09;全面升级 资源 Templates 支持 MCP 现在不仅能处理提示&#xff0c;还能识别和管理“资源模板”&…