宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問(wèn)題
產(chǎn)品動(dòng)態(tài)
精選推薦

一文教你Uniapp和小程序如何優(yōu)雅分包

管理 管理 編輯 刪除

一、小程序分包

每個(gè)使用分包小程序必定含有一個(gè)主包。所謂的主包,即放置默認(rèn)啟動(dòng)頁(yè)面/TabBar 頁(yè)面,以及一些所有分包都需用到公共資源/JS 腳本;而分包則是根據(jù)開發(fā)者的配置進(jìn)行劃分。

在小程序啟動(dòng)時(shí),默認(rèn)會(huì)下載主包并啟動(dòng)主包內(nèi)頁(yè)面,當(dāng)用戶進(jìn)入分包內(nèi)某個(gè)頁(yè)面時(shí),客戶端會(huì)把對(duì)應(yīng)分包下載下來(lái),下載完成后再進(jìn)行展示

目前小程序分包大小有以下限制:

整個(gè)小程序所有分包大小不超過(guò) 20M

單個(gè)分包/主包大小不能超過(guò) 2M

對(duì)小程序進(jìn)行分包,可以優(yōu)化小程序首次啟動(dòng)的下載時(shí)間,以及在多團(tuán)隊(duì)共同開發(fā)時(shí)可以更好的解耦協(xié)作。

這里直接點(diǎn)擊去看官方的分包教程容易理解:

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

二、uniapp分包小程序

App默認(rèn)為整包。兼容小程序的分包配置。其目的不用于下載提速,而用于首頁(yè)是vue時(shí)的啟動(dòng)提速。

  • components:公共組件(供主包引用)
  • page_后跟拼音的都是分包
  • 分包里的components是單個(gè)分包自己的組件目錄,分包vue頁(yè)面的引用只能是在自己page_xxxx分包目錄下才可以引用
  • pages是主包,里面都是啟動(dòng)頁(yè)面/TabBar 頁(yè)面
  • static里放的是公共靜態(tài)資源,圖片類

分包步驟:

1.配置manifest.json

"mp-weixin": {
"optimization":{"subPackages":true}
}

27fbb202401291729584037.png

優(yōu)化分包:

在對(duì)應(yīng)平臺(tái)的配置(manifest.json)下添加"optimization":{"subPackages":true}開啟分包優(yōu)化

目前只支持mp-weixin、mp-qq、mp-baidu的分包優(yōu)化

  • 靜態(tài)文件:分包下支持 static 等靜態(tài)資源拷貝,即分包目錄內(nèi)放置的靜態(tài)資源不會(huì)被打包到主包中,也不可在主包中使用
  • js文件:當(dāng)某個(gè) js 僅被一個(gè)分包引用時(shí),該 js 會(huì)被打包到該分包內(nèi),否則仍打到主包(即被主包引用,或被超過(guò) 1 個(gè)分包引用)
  • 自定義組件:若某個(gè)自定義組件僅被一個(gè)分包引用時(shí),且未放入到分包內(nèi),編譯時(shí)會(huì)輸出提示信息

2.配置pages.json

在pages.json中新建數(shù)組"subPackages",數(shù)組中包含兩個(gè)參數(shù):1.root:為子包的根目錄,2.pages:子包由哪些頁(yè)面組成,參數(shù)同pages;

注意:主包和分包是不能再同一目錄下,在構(gòu)建uniapp項(xiàng)目時(shí),可以考慮一下目錄結(jié)構(gòu),以便后期進(jìn)行分包;

d021d202401291731055472.png

3.分包預(yù)載配置(preloadRule)

做這一步主要為了優(yōu)化速度,不想優(yōu)化速度的可以跳過(guò)這個(gè)配置

配置preloadRule后,在進(jìn)入小程序某個(gè)頁(yè)面時(shí),由框架自動(dòng)預(yù)下載可能需要的分包,提升進(jìn)入后續(xù)分包頁(yè)面時(shí)的啟動(dòng)速度

preloadRule 中,key 是頁(yè)面路徑,value 是進(jìn)入此頁(yè)面的預(yù)下載配置,每個(gè)配置有以下幾項(xiàng):

字段類型必填默認(rèn)值說(shuō)明
packagesStringArray無(wú)進(jìn)入頁(yè)面后預(yù)下載分包的 rootname__APP__ 表示主包。
networkStringwifi在指定網(wǎng)絡(luò)下預(yù)下載,可選值為:all(不限網(wǎng)絡(luò))、wifi(僅wifi下預(yù)下載)

app的分包,同樣支持preloadRule,但網(wǎng)絡(luò)規(guī)則無(wú)效。

可查看官方配置項(xiàng):

https://uniapp.dcloud.io/collocation/pages?id=subpackages

請(qǐng)登錄后查看

CRMEB-慕白寒窗雪 最后編輯于2024-01-29 17:33:00

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無(wú)簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
7689
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問(wèn)題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問(wèn)題:
問(wèn)題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服