电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

使用uniapp打包微信小程序時(shí)主包和vendor.js過大解決(uniCloud的插件分包)

瀏覽:205日期:2022-06-01 09:18:32

1.問題描述

正常的的微信小程序在編譯后,主包應(yīng)保持在2MB左右(限制最大2MB),其余的文件通過分包來進(jìn)行加載

但是有的情況下,微信小程序的主包能達(dá)到3MB,vendor.js會(huì)達(dá)到1.5MB

2.問題解決

當(dāng)你發(fā)現(xiàn)的你的微信vendor.js只有1個(gè)文件夾,且這個(gè)文件非常大時(shí),首先需要檢查manifest.json

在這個(gè)文件夾下的源碼視圖中,在這個(gè)文件下的mp-weixin節(jié)點(diǎn)有個(gè)optimization

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

"optimization" : {    "subPackages" : true}

一般的微信小程序設(shè)置這個(gè)節(jié)點(diǎn)就能夠解決

但是如果你的微信小程序在uni_modles下引入了非常多的uni插件,比如說:uni-id-pages,uni-im,uSearch,uni-pay等uni全家桶

這些頁面默認(rèn)都會(huì)在主包里,因?yàn)閡ni_modules是主包,所以該目錄下的uni-id-pages和uni-im頁面也會(huì)打包到主包里(主包里面的vendor.js會(huì)打包所有主包里面的頁面與插件的js文件),所以導(dǎo)致了主包里面的vendor.js在分包打包后依舊過大

這時(shí)就需要我們把你項(xiàng)目中引用的插件也進(jìn)行分包(uni-id-pages和uni-im引入時(shí)在uni_modules下)

在pagesjson中添加分包信息,將在主包中注冊(cè)的插件的頁面都移動(dòng)到此分包中

通過查找替換功能,將uni-id-pages等插件的路徑由“uni_modules/uni-id-pages”替換為“subpackageuni/uni-id-pages”

不建議直接把uni_modules直接分包,因?yàn)槠渲锌赡馨渌M件,這些組件最好注冊(cè)在主包中注冊(cè),因?yàn)樽影荒芤米影牟寮?,所以插件如果在子包中,就只有子包中才能引?/p>

同理,將uni-id-pages等插件分包后,這些插件就不適用與uni-app的組件規(guī)則,就需要我們手動(dòng)去引入

在uni-id-pages下有如下的組件,這些組件在經(jīng)過分包之后,只能在子包內(nèi)才能訪問,而通過uniapp的組件引入是通過easycom組件規(guī)范來引入的,詳細(xì)見如下鏈接:

因此這些組件需要通過vue語法引入到頁面(必須要在子包內(nèi)引入,因?yàn)槟闳绻堰@些組件都通過注冊(cè)全局組件來引入,那么到頭來還是會(huì)增加vendor.js的大小,因?yàn)関endor.js會(huì)引入全局組件)

通過vue語法,將所有的組件導(dǎo)入到所有的頁面(為了方便)

每個(gè)頁面都把這些組件復(fù)制一遍即可

最后再進(jìn)行分包你就會(huì)發(fā)現(xiàn)主包的vendor.js明顯小了

而由于把uni-id-pages和uni-im進(jìn)行了分包,分包中的vendor.js明顯變大(這樣就把以前位于主包的vendor.js打包到了分包中)

總結(jié)

到此這篇關(guān)于使用uniapp打包微信小程序時(shí)主包和vendor.js過大解決(uniCloud的插件分包)的文章就介紹到這了,更多相關(guān)uniapp打包主包和vendor.js過大內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: JavaScript
主站蜘蛛池模板: 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 高压负荷开关-苏州雷尔沃电器有限公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 移动机器人产业联盟官网 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 铝合金电阻-无源谐波滤波器-上海稳达电讯设备厂 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 礼堂椅厂家|佛山市艺典家具有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | 食安观察网| 合肥网络推广_合肥SEO网站优化-安徽沃龙First| 金现代信息产业股份有限公司--数字化解决方案供应商 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 |