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

解決使用uniapp開發(fā)微信小程序時主包太大和vendor.js過大無法打包的問題

這篇具有很好參考價值的文章主要介紹了解決使用uniapp開發(fā)微信小程序時主包太大和vendor.js過大無法打包的問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在uniapp開發(fā)小程序這一塊,相信很多開發(fā)者都遇到過代碼體積太大無法打包的問題,還有vendor.js過大無法打包。這時候就要優(yōu)化小程序包大小。下面分享一下我在實際項目中使用的方法,并解決了相應(yīng)的問題,這里是我的解決思路。小伙伴們也可以根據(jù)自身情況,參考一下。希望能給大家一些幫助吧。

方法一:線上圖片

小程序體積大是因為static目錄的圖片資源過大的話,我們可以將static的圖片上傳圖片服務(wù)器上去,小程序使用鏈接的形式來下載使用圖片。

靜態(tài)圖片使用線上地址,不要放到項目中,除了navBar的icon,因為那個只能使用本地資源,相對來說這個不大。

1、上傳圖片資源到圖片服務(wù)器上去

將切好的圖片上傳到圖片服務(wù)器上面,
比如 https://www.xxxxxxxx.com.cn/wx/static/images/1.png

2、處理JS和vue中的圖片引用
2.1、定義JS全局變量

在main.js頁面定義js全局變量

Vue.prototype.staticDir = 'https://www.xxxxxxxx.com.cn/wx/static/'; 
Vue.prototype.getStaticFilePath = function (url) {
    return Vue.prototype.staticDir + url;  
}
2.2、替換vue中的圖片地址

以前我們引用的圖片地址是下面這樣的:

<view class="demo">
    <image src="/static/images/1.png"></image>
</view>

現(xiàn)在我們修改src成這樣即可:

<view class="demo">
    <image :src="getStaticFilePath('/images/1.png')"></image>
</view>
3、處理css中的圖片引用

uniapp根目錄下有一個特殊的文件uni.scss,在代碼中無需 import 這個文件即可在scss代碼中使用這里的樣式變量。uni-app的編譯器在webpack配置中特殊處理了這個uni.scss,使得每個scss文件都被注入這個uni.scss,達到全局可用的效果。我們將scss的static目錄變量放到這里,即可全局使用了。

3.1、定義scss全局變量

在uni.scss的最后添加:

// 背景圖片路徑
$custom-bg-img-url:'https://www.xxxxxxxx.com.cn/wx/static/';
3.2、css文件改名成scss文件

將原來的css文件改名成scss文件,并像下面這樣修改vue中的引用。加上了lang=“scss”

<style scoped lang="scss">

</style>
3.3、替換css中的圖片地址

以前css中的背景圖地址是下面這樣的:

.bgimg {
    width: 40rpx;
    height: 40rpx;
    background-image: url(/static/imags/1.png);
    background-size: cover;
}

現(xiàn)在我們修改url成這樣即可:

.bgimg {
    width: 40rpx;
    height: 40rpx;
    background-image: url($custom-bg-img-url+'/images/1.png');
    background-size: cover;
}

方法二:分包加載

除了TabBa的頁面,其他的頁面進行分包處理,保證主包的大小,因為在編譯后那些靜態(tài)js和組件也會放入主包中,分包方式官網(wǎng)有詳細解釋。

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

整個小程序所有分包大小不超過 20M
單個分包/主包大小不能超過 2M

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

具體使用方法請參考:

官網(wǎng)介紹
使用分包
獨立分包
分包預(yù)下載
分包異步化

方法三:依賴分離

使用分包之后會發(fā)現(xiàn)遇到了一個奇怪的問題,子包的組件和js文件會被打包到主包的vendor.js文件中,這就導(dǎo)致了vendor.js過大。

1、檢查manifest.json,在這個文件下的源碼視圖中,在mp-weixin節(jié)點有個optimization,

optimization下的subpackages節(jié)點時用來控制微信分包的,需要將此節(jié)點設(shè)為true

"optimization" : {
    "subpackages" : true
}

uniapp打包小程序體積大,小程序,uni-app,uni-app,微信小程序,javascript

2、配置好重行運行,會發(fā)現(xiàn)分包的js文件將不會再打包到主包的vendor.js中了

方法四:代碼壓縮

1、在HBuilder上面點擊運行——>運行到小程序模擬器——>運行時是否壓縮代碼

uniapp打包小程序體積大,小程序,uni-app,uni-app,微信小程序,javascript

2、在HBuilder上面點擊發(fā)行——>小程序——>發(fā)行——>小程序-微信(僅適用于uni-app)(W)

uniapp打包小程序體積大,小程序,uni-app,uni-app,微信小程序,javascript

3、輸入小程序名稱和appid點擊發(fā)行即可。然后控制臺會開始編譯,等編譯好了會自動打開微信開發(fā)者工具。

uniapp打包小程序體積大,小程序,uni-app,uni-app,微信小程序,javascript

  • 如果手動發(fā)行,則點擊發(fā)行按鈕后,會在項目的目錄 unpackage/dist/build/mp-weixin 生成微信小程序項目代碼。在微信小程序開發(fā)者工具中,導(dǎo)入生成的微信小程序項目,測試項目代碼運行正常后,點擊“上傳”按鈕,之后按照 “提交審核” => “發(fā)布” 小程序標準流程,逐步操作即可。

  • 如果在發(fā)行界面勾選了“自動上傳微信平臺”,則無需再打開微信工具手動操作,將直接上傳到微信服務(wù)器提交審核。

4、現(xiàn)在縮小了很多,以前3.2M,現(xiàn)在只有1.8M,現(xiàn)在不管是用來上傳代碼還是調(diào)試都完全沒有問題了。

uniapp打包小程序體積大,小程序,uni-app,uni-app,微信小程序,javascript

5、“運行” 和 “發(fā)行” 的區(qū)別:

運行:模式有 SourceMap 可以方便的進行斷點調(diào)試;編譯出的代碼存放于根目錄下的 /dist/dev/目錄。
發(fā)行:模式會將代碼進行壓縮,體積更小更適合發(fā)布為正式版應(yīng)用;編譯出的代碼存放于根目錄下的 /dist/build/ 目錄。文章來源地址http://www.zghlxwxcb.cn/news/detail-665644.html

到了這里,關(guān)于解決使用uniapp開發(fā)微信小程序時主包太大和vendor.js過大無法打包的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uniapp使用uview主包體積過大(面向微信小程序)

    uniapp使用uview主包體積過大(面向微信小程序)

    本人的是使用Hbuilder x進行的開發(fā)uniapp轉(zhuǎn)微信小程序項目 使用前: ? ?使用后: 整個愛住~(?≧3≦)?⌒☆?。?!? 友情提示 這個壓縮可能會導(dǎo)致你代碼熱更新變慢,所以你開發(fā)的時候 不上傳代碼的時候 把這個勾東西關(guān)掉

    2024年02月11日
    瀏覽(93)
  • uniapp 開發(fā)微信小程序 樣式穿透問題解決

    uniapp 開發(fā)微信小程序 樣式穿透問題解決

    微信文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html#%E7%BB%84%E4%BB%B6%E6%A0%B7%E5%BC%8F%E9%9A%94%E7%A6%BB 問題:父組件中修改子組件 /deep/ H5中生效,但是在微信小程序不生效。 解決:在script中添加styleIsolation: ‘shared’,即可解決 如圖:

    2024年02月12日
    瀏覽(90)
  • uniapp開發(fā)微信小程序requiredPrivateInfos選擇地址無效,已解決

    uniapp開發(fā)微信小程序requiredPrivateInfos選擇地址無效,已解決

    1:在manifest.json文件中打開源碼視圖配置如下:

    2024年02月12日
    瀏覽(91)
  • uniapp開發(fā)微信小程序使用高德地圖

    uniapp? 官方文檔?地圖組件控制??地圖組件 高德地圖key需要公司去申請,之后自己在下載高德地圖微信小程序插件 下好的js文件放在項目中,之后在vue項目中的main.js文件中全局注入 頁面引入并使用

    2024年02月15日
    瀏覽(88)
  • 開發(fā)微信小程序使用原生開發(fā)還是uniapp開發(fā)

    開發(fā)微信小程序使用原生開發(fā)還是uniapp開發(fā)

    大家好,我是蔓云科技的小蔓(寫代碼的平面師)。 今天給大家?guī)硪婚T知識普及課,開發(fā)小程序使用原生還是uniapp,如果你想開發(fā)一款小程序,通過這個視頻你會得到答案。 相信大家對小程序都不陌生吧,在生活的方方面面中都有它的身影,比如:社區(qū)團購、商城購物、

    2024年02月17日
    瀏覽(90)
  • 使用uniapp開發(fā)微信小程序的微信支付流程

    在我們做一些購物車的結(jié)算功能時是一定會有支付功能的,那我們?nèi)绾稳プ鑫⑿胖Ц哆@個功能呢,首先我們先要理清思路,并且要了解到接口需要哪些數(shù)據(jù)以及會返回哪些數(shù)據(jù) 注意:一定要先看接口文檔! 創(chuàng)建訂單。 ○ 請求創(chuàng)建訂單的 API 接口:把(訂單金額、收貨地址、

    2024年02月09日
    瀏覽(95)
  • uniapp開發(fā)微信小程序使用base64進行加密解密

    涉及場景:uniapp開發(fā)微信小程序需要使用base64進行加解密。 涉及依賴包:base-64,utf8 涉及到問題描述:首先嘗試引入js-base64這個包,經(jīng)過嘗試后發(fā)現(xiàn)無法使用,為什么無法使用不曉得,沒研究出來。再搜索中找到一篇關(guān)于《uniapp使用base64》的文章,文章中使用base64這個包,經(jīng)

    2024年02月16日
    瀏覽(105)
  • 使用uniapp開發(fā)微信小程序的人臉采集功能/人臉識別功能

    使用uniapp開發(fā)微信小程序的人臉采集功能/人臉識別功能

    ?作者簡介:大家好我是瓜子三百克,勵志成為全棧工程師的一枚程序猿,也是喜歡在學(xué)習(xí)和開發(fā)中記錄筆記的小白博主! ??個人主頁:瓜子三百克的主頁 ??系列專欄:uniapp前端 ??如果覺得博主的文章還不錯的話,請點贊??+收藏??+留言??支持一下博主哦?? 本篇文章

    2024年02月11日
    瀏覽(98)
  • uniapp開發(fā)微信小程序 ,使用本地圖片做背景圖應(yīng)該怎么處理

    uniapp開發(fā)微信小程序 ,使用本地圖片做背景圖應(yīng)該怎么處理

    注意,把獲取可用的base64地址的方法放在computed 里面是非常必要的。如果放在methods里面初次進入這個頁面時候會報錯(除了首頁之外)。這里就是跟methods和computed特性有關(guān)。

    2024年02月16日
    瀏覽(92)
  • uniapp 開發(fā)微信小程序用相機拍照后使用Canvas翻轉(zhuǎn)圖片

    uniapp 開發(fā)微信小程序用相機拍照后使用Canvas翻轉(zhuǎn)圖片

    傻逼了,兄弟們,uniapp和微信都有一個專門調(diào)用手機拍照和相冊的api?,拍完照片后會自動根據(jù)設(shè)備方向翻轉(zhuǎn),從而始終是正面。如果還想看canvas翻轉(zhuǎn)下面也有 ? ?離譜,canvas實例要在onReady里面定義,我找了幾個小時才找到。 ?由于開發(fā)需求是要豎著拍照橫著返回,所以就必須

    2024年02月13日
    瀏覽(83)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包