uni-app小程序超2M分包加載

uni-app如何分包:

微信官方要求小程序單包不能超過2M/主包,整包不能超8M,如果我們不做分包處理是無法正常上傳到微信平臺(tái)的,所以這里我針對(duì)做了以下分包。

1.頁面分包

分包加載配置,此配置為小程序的分包加載機(jī)制。在App里始終為整包。

我用的開發(fā)工具是vsCode,所以按照最后面的方案配置,找到根目錄下的package.json文件,在build:mp-weixin 添加"–minimize"參數(shù),如下圖:

然后找到根目錄下的pages.json配置你的分包,如下圖:

切記一條,如果你的項(xiàng)目是要實(shí)現(xiàn)tabBar底部導(dǎo)航的,tab的頁面一定要放在pages下面,不能放分包下面去注冊

到這里就完成了頁面的分包操作

2.圖片分包

如果我們圖片放在根目錄的static下面的話,打包的時(shí)候是直接打包到我們的主包下面,這樣主包的負(fù)荷就會(huì)非常大,我們項(xiàng)目相對(duì)大一點(diǎn)的時(shí)候,圖片也是非常占據(jù)資源的,所以這里也做一個(gè)分包處理。

先創(chuàng)建一個(gè)圖片文件夾,命名按需求,圖片下面的分包圖片必須和你分包的頁面名稱一致,如下圖:

接下來配置圖片的打包設(shè)置,先在根目錄下創(chuàng)建一個(gè)vue.config.js文件,如下圖:

附上vue.config.js內(nèi)容:

const path = require('path')

const CopyWebpackPlugin = require('copy-webpack-plugin')

module.exports = {

? configureWebpack: {

? ? plugins: [

? ? ? new CopyWebpackPlugin([

? ? ? ? {

? ? ? ? ? from: path.join(__dirname, '/src/images'),

? ? ? ? ? to: path.join(__dirname + '/dist/', process.env.NODE_ENV === 'production' ? 'build' :? ? ? ? ? ? ? ? ? ? 'dev', process.env.UNI_PLATFORM, '/')

? ? ? ? }

? ? ? ])

? ? ]

? }

}

接下來在控制臺(tái)輸入?npm install copy-webpack-plugin添加插件到自己的項(xiàng)目下。

如果你用的不是vsCode,就根據(jù)箭頭的位置修改你對(duì)應(yīng)的文件目錄路徑。

接下來我們可以在開發(fā)工具上查看到,圖片已經(jīng)打包到分包下了,圖片分包就搞定了。

補(bǔ)充一下,如果通用的圖片,建議直接放根目錄的static下調(diào)用

如不明白,需要源碼可以聯(lián)系筆者,不足之處,還望指教

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容