解決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
英文地址,請注明出處:http://en.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;還能識別和管理“資源模板”&…