国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【小程序分包】小程序包大于2M,來這教你分包啊

這篇具有很好參考價值的文章主要介紹了【小程序分包】小程序包大于2M,來這教你分包啊。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

前言

??緣由

該大的不大,小程序包超出2M,無法上傳發(fā)布

前段時間項(xiàng)目迭代時,因版本大升級,導(dǎo)致uniapp打包后小程序后,包體積大于2M。雖然將圖片等靜態(tài)資源壓縮,體積大的資源放置cdn,在不懈的努力下,治標(biāo)不治本,包體積還是不聽話的長到2M以上。憋的實(shí)在沒辦法,遂將小程序分包,徹底解除封印,特來跟大家分享下如何將小程序分包,減小主包大小。


??主要目標(biāo)

實(shí)現(xiàn)2大重點(diǎn)

  1. 如何進(jìn)行小程序分包
  2. 如個根據(jù)分包調(diào)整配置文件

??猜你想問

如何與狗哥聯(lián)系進(jìn)行探討

關(guān)注公眾號【JavaDog程序狗】

公眾號回復(fù)【入群】或者【加入】,便可成為【程序員學(xué)習(xí)交流摸魚群】的一員,問題隨便問,牛逼隨便吹。

此群優(yōu)勢:

  1. 技術(shù)交流隨時溝通
  2. 任何私活資源免費(fèi)分享
  3. 實(shí)時科技動態(tài)搶先知曉
  4. CSDN資源免費(fèi)下載
  5. 本人一切源碼均群內(nèi)開源,可免費(fèi)使用
2.踩踩狗哥博客

javadog.net

大家可以在里面留言,隨意發(fā)揮,有問必答


??猜你喜歡

文章推薦

【項(xiàng)目實(shí)戰(zhàn)】SpringBoot+uniapp+uview2打造H5+小程序+APP入門學(xué)習(xí)的聊天小項(xiàng)目
【項(xiàng)目實(shí)戰(zhàn)】SpringBoot+uniapp+uview2打造一個企業(yè)黑紅名單吐槽小程序
【模塊分層】還不會SpringBoot項(xiàng)目模塊分層?來這手把手教你!
【ChatGPT】手摸手,帶你玩轉(zhuǎn)ChatGPT
【ChatGPT】SpringBoot+uniapp+uview2對接OpenAI,帶你開發(fā)玩轉(zhuǎn)ChatGPT


正文

??三個問題

  1. 為什么小程序會有2M的限制?
  1. 用戶體驗(yàn):小程序要求在用戶進(jìn)入小程序前能夠快速加載,以提供良好的用戶體驗(yàn)。限制小程序的體積可以確保小程序能夠在較短的時間內(nèi)下載和啟動,避免用戶長時間的等待。
  2. 網(wǎng)絡(luò)條件:考慮到不同地區(qū)和網(wǎng)絡(luò)條件的差異,限制小程序的體積可以確保在低速網(wǎng)絡(luò)環(huán)境下也能夠較快地加載和打開小程序,提供更廣泛的用戶覆蓋。
  3. 設(shè)備存儲:一些用戶使用的設(shè)備可能存儲空間有限,限制小程序的體積可以確保小程序可以在這些設(shè)備上正常安裝和運(yùn)行。
  1. 如何解決包過大問題?
  1. 優(yōu)化代碼,刪除掉不用的代碼
  2. 圖片壓縮或者上傳服務(wù)器
  3. 分包加載
  1. 什么是分包加載?

小程序一般都是由某幾個功能組成,通常這幾個功能之間是獨(dú)立的,但會依賴一些公共的邏輯,且這些功能一般會對應(yīng)某幾個獨(dú)立的頁面。那么小程序代碼的打包,可以按照功能的劃分,拆分成幾個分包,當(dāng)需要用到某個功能時,才加載這個功能對應(yīng)的分包。


??實(shí)操分包步驟

1.查看項(xiàng)目結(jié)構(gòu)

通過上方三個問題,我們開始具體分包流程,首先看一下分包前項(xiàng)目結(jié)構(gòu)pages.json配置文件

pages.json
{
	"pages": [ //pages數(shù)組中第一項(xiàng)表示應(yīng)用啟動頁,參考:https://uniapp.dcloud.io/collocation/pages
		{
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "uni-app"
			}
		},
		{
			"path": "pages/card/index",
			"style": {
				"navigationBarTitleText": "uni-app"
			}
		},
		{
			"path": "pages/device/index",
			"style": {
				"navigationBarTitleText": "uni-app"
			}
		},
		{
			"path": "pages/order/index",
			"style": {
				"navigationBarTitleText": "uni-app"
			}
		},
		{
			"path": "pages/product/index",
			"style": {
				"navigationBarTitleText": "uni-app"
			}
		}
	],
	"globalStyle": {
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8"
	},
	"uniIdRouter": {}
}

2.分析主包大小

微信開發(fā)者工具中,查看【詳情】進(jìn)行分析,此處本地代碼只有一個主包大小399.8KB

3.參考文檔

本文以uniapp為實(shí)操介紹案例

小程序官方文檔:

https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages.html

uniapp 分包文檔:

https://uniapp.dcloud.net.cn/collocation/pages.html#subpackages

4. 結(jié)構(gòu)調(diào)整

將咱們項(xiàng)目結(jié)構(gòu)按照如下圖所示進(jìn)行拆分

新建subPages_A 和 subPages_B,將pages下不同頁面移入進(jìn)新增的兩個包,此處subPages_A的名字只做示例,實(shí)際要按照標(biāo)準(zhǔn)命名!

比較下之前項(xiàng)目結(jié)構(gòu),此處項(xiàng)目會報錯,不用擔(dān)心,稍后修改pages.json


5. 修改pages.json

根據(jù)上一步拆分的包路徑,進(jìn)行配置文件的調(diào)整,此處注意"subPackages" 要和 "pages" 同級

{
	"pages": [ //pages數(shù)組中第一項(xiàng)表示應(yīng)用啟動頁,參考:https://uniapp.dcloud.io/collocation/pages
		{
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "uni-app"
			}
		}
	],
	"subPackages": [{
		"root": "pages/subPages_A",
		"pages": [{
				"path": "card/index",
				"style": {
					"navigationBarTitleText": "card"
				}
			},
			{
				"path": "device/index",
				"style": {
					"navigationBarTitleText": "device"
				}
			}
		]
	}, {
		"root": "pages/subPages_B",
		"pages": [{
				"path": "order/index",
				"style": {
					"navigationBarTitleText": "order"
				}
			},
			{
				"path": "product/index",
				"style": {
					"navigationBarTitleText": "product"
				}
			}
		]
	}],
	"globalStyle": {
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8"
	},
	"uniIdRouter": {}
}

這里的意思是將主包拆成subPages_A和subPages_B兩個子包,對比下之前的配置


6. 啟動測試

啟動后查看微信開發(fā)者工具,查看【詳情】可看到主包大小降為326.0kb,并且下方還有subPages_A和subPages_B兩個子包

比較之前包大小,分包成功!


7. 特別注意

?? 如果設(shè)計代碼中路徑問題,需要調(diào)成最新包結(jié)構(gòu)路徑。例如

拆包前跳轉(zhuǎn)到對應(yīng)設(shè)備頁面

uni.navigateTo({
	url:'/pages/device/index'
})

拆包后跳轉(zhuǎn)到對應(yīng)設(shè)備頁面

uni.navigateTo({
	url:'/pages/subPages_A/device/index'
})

切記如果拆包后所有路徑問題需要統(tǒng)一修改,否則則會報錯?。?!


總結(jié)

本文通過實(shí)際demo進(jìn)行uniapp小程序拆包,通過分析項(xiàng)目主包大小,查看官方文檔,按照功能劃分進(jìn)行子包拆分,如果還有博友存在疑問或者不理解可以在上方與本狗聯(lián)系,或者查看本狗發(fā)布在上方的代碼,希望可以幫到大家。文章來源地址http://www.zghlxwxcb.cn/news/detail-668185.html

到了這里,關(guān)于【小程序分包】小程序包大于2M,來這教你分包啊的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序主包超2M打包發(fā)布成功等相關(guān)配置

    微信小程序主包超2M打包發(fā)布成功等相關(guān)配置

    期望通過每一次分享,讓技術(shù)的門檻變低,落地更容易。 —— around 作者公司開發(fā)了一個小程序,經(jīng)過幾個版本的迭代,大小超過了2M,研發(fā)主要使用的組件是uni-app,前面幾個版本包大了我們添加了 optimization.subPackages=true 的配置,并給不同功能頁面完成了分包,到此解決第一

    2024年02月11日
    瀏覽(89)
  • 小程序分包(普通分包、獨(dú)立分包)

    小程序分包(普通分包、獨(dú)立分包)

    當(dāng)小程序從普通的分包頁面啟動的時候,首先需要下載主包 獨(dú)立分包是不依賴看于主包就可以運(yùn)行,提升分包的執(zhí)行速度,一個小程序可以有多個獨(dú)立分包。 獨(dú)立分包屬于分包的一種。普通分包的所有限制都對獨(dú)立分包有效。獨(dú)立分包中插件、自定義組件的處理方式同普通

    2023年04月21日
    瀏覽(20)
  • uniapp轉(zhuǎn)的微信小程序主包大小超過2M的原因及解決方案
  • 微信小程序(十四)分包和分包預(yù)加載

    微信小程序(十四)分包和分包預(yù)加載

    注釋很詳細(xì),直接上代碼 上一篇 新增內(nèi)容: 1.分包的配置 2.分包預(yù)加載的寫法 先說說為什么需要分包: 小程序追求小而快,主包的大小控制是 小程序上線的硬性要求 ,分包有利于小程序 優(yōu)化加載速度 分包的注意事項(xiàng): 單個分包大小不能超過2mb 分包不意味著可以無限增加

    2024年01月25日
    瀏覽(20)
  • 微信小程序獨(dú)立分包與分包預(yù)下載

    微信小程序獨(dú)立分包與分包預(yù)下載

    官網(wǎng)鏈接 獨(dú)立分包配置方法 獨(dú)立分包使用限制 獨(dú)立分包中不能依賴主包和其他分包中的內(nèi)容,包括 js 文件、模板、wxss、自定義組件等; App 只能在主包內(nèi)定義,獨(dú)立分包中不能定義 App,會造成無法預(yù)期的行為 獨(dú)立分包中暫時不支持使用插件 分包預(yù)加載 開發(fā)者可以通過在

    2024年02月20日
    瀏覽(19)
  • 微信小程序Vue+nodejs教室自習(xí)室座位預(yù)約系統(tǒng)68u2m

    微信小程序Vue+nodejs教室自習(xí)室座位預(yù)約系統(tǒng)68u2m

    本文從管理員、用戶的功能要求出發(fā),教室預(yù)約系統(tǒng)小程序中的功能模塊主要是實(shí)現(xiàn)管理端;首頁、個人中心、教室信息管理、教室設(shè)備管理、用戶管理、教室預(yù)約管理、管理員管理、系統(tǒng)管理,微信端;首頁、教室信息、教室設(shè)備、教室預(yù)約、我的功能。經(jīng)過認(rèn)真細(xì)致的研

    2024年02月05日
    瀏覽(25)
  • uniapp分包,小程序分包處理 ,小程序發(fā)布包體積過大解決方案

    uniapp分包,小程序分包處理 ,小程序發(fā)布包體積過大解決方案

    分包就是把一個完整的小程序項(xiàng)目,按照需求劃分為不同的子包,構(gòu)建的時候打包城不同的分包,按需加載 1、 可以減少小程序首次啟動的下載時間 2、 可以多人開發(fā)中更好的解耦協(xié)作 3、 小程序發(fā)布主包體積過大 1、 整個小程序,主包加分包不能超過20M,單個包不能超過2M,主包也

    2024年02月04日
    瀏覽(17)
  • 小程序:使用分包異步化解決一個分包引入另一個分包的組件/函數(shù)的問題

    小程序:使用分包異步化解決一個分包引入另一個分包的組件/函數(shù)的問題

    我們一般使用小程序插件的時候,喜歡將其放在分包中,因?yàn)椴寮w積會打包進(jìn)主包內(nèi),很容易造成主包體積超過 2M 從而無法發(fā)布,我們暫且叫這個有插件的分包叫分包P,這時候另外兩個業(yè)務(wù)分包XY,想引入這個分包P里的插件(插件里包含了幾個組件和一些接口函數(shù))。 方

    2024年02月02日
    瀏覽(24)
  • uniapp 超過2m無法上傳代碼!uni-module太大了,小程序無法上傳怎么辦?

    uniapp 超過2m無法上傳代碼!uni-module太大了,小程序無法上傳怎么辦?

    雖然分包了。但是主包里還有很多uniui的組件,占了2m多,之前一直是點(diǎn)擊運(yùn)行,然后再上傳代碼。提示的超過2m無法上傳。 點(diǎn)擊發(fā)行,然后上傳就可以了。 ? 1、組件按需導(dǎo)入,不用的就刪了。 2、圖片要壓縮一下 3、 主要的頁面放在主包里,次要的就放在分包里。 分包方法

    2024年02月02日
    瀏覽(18)
  • 微信小程序分包,分包與主包頁面跳轉(zhuǎn)

    微信小程序分包,分包與主包頁面跳轉(zhuǎn)

    什么是分包 分包指的是把一個完整的小程序項(xiàng)目,按照需求劃分為不同的子包, 在構(gòu)建時打包成不同的分包,用戶在使用時按需進(jìn)行加載。 分包的好處 對小程序進(jìn)行分包的好處主要有以下兩點(diǎn): ● 可以優(yōu)化小程序首次啟動的下載時間 ● 在多團(tuán)隊(duì)共同開發(fā)時可以更好的解耦

    2023年04月08日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包