uni-app 小程序主包、分包优化方案

这篇具有很好参考价值的文章主要介绍了uni-app 小程序主包、分包优化方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先看效果

图1

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

 图2是点图1的那个蓝色的字 代码依赖分析看的小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

好,如果博主这2两张图是你要的效果,来,说说具体操作方案

一、manifest.json加代码,如下,官方的文旦地址点右边---》uni-app官网

"optimization" : {
     "subPackages" : true
} //开启分包优化

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

二、 目录结构

1、新建一个pageCity(你自己命名)

2、移动你原本的子页面文件(非pages.json里tabBar的页面!!)到pageCity目录(你别管我那些common、components、uni_modules)我后面会讲

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

记住先注释掉   原来pages的这些路由

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

 三、subPackages配置。

子包路由如下,参考--》uni-app官网

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

 比如你主包跳子包,或者子包跳子包路由这么写 一模一样的,就是指向"root": "pageCity",这个目录,没多大区别

uni.navigateTo({
	url:"/pageCity/echartsMore"
});

uni.navigateTo({
	url:"/pageCity/echartsSelf"
});

四、移动依赖

来接下去你要只有子包才用的 common、components、uni_modules,就是这些js或者css直接移动到子包pageCity目录去。如步骤二那个图。

这时候有小伙伴会卡到uni_modules ,因为比如你之前用的 HBuilder插件商城的依赖,怎么移动到子包呢?

我就拿这秋云秋云 ucharts echarts 高性能跨全端图表组件 - DCloud 插件市场这个来举个例子,

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

你可以直接复制到子包

然后调用方法

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

 主要还是import那个地方

<qiun canvas2d="true" :type="v.type" :canvasId='"canvans"+i' :opts="v.opts" :chartData="v.chartData" />

import qiun from "@/pageCity/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue";
	export default {
		components:{
			qiun,
		},

当然你也可以直接从插件商城直接下下来解压完丢进去子包依赖里

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

 五、运行下,然后打包运行(你先要正常运行的通)

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

然后你看下开发者工具右上角那个详情,会打开像博主最上面那个图1,你看看是不是分包出来了、依赖出来了。

六、分包预载配置  preloadRule,文档----》uni-app官网

"preloadRule": {
		"pages/echarts/city": {
			"network": "all",
			"packages": ["pageCity"]
		}
	},

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

 什么时候预加载,看下图红框框,那个就是主包的tabBar,tabBar页面是不建议放分包的,只能在主包

这个页面是pages/echarts/city

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

 比如我点这个页面的 点那些 个人优势评估、数据查询、查看历史的按钮的时候。是不是我就得跳转到分包的路由页面,

分包页面如下

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

 那我就让他在进入pages/echarts/city 这个路由的时候,加载pageCity 这个分包了,你运行成功的时候就会出来如下图,咱开发环境的时候会加载多次,正式线上环境在跑的时候就一次的!

小程序主包优化,uni-app,微信小程序,小程序,uni-app,微信小程序

 七、你还得考虑到,之前你改动小程序之前,某些被移动到分包的页面被分享出去之后,别人点你分享的路径进来发现找不到路由,

比如你之前是

 "pages/echarts/layer",

现在你改动后,路由变成

"pageCity/layer"

进来小程序发现打不开了,来,

去看我另一篇↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

uni-app 404页面 解决方案_雪狼之夜的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-606952.html

到了这里,关于uni-app 小程序主包、分包优化方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [uni-app] 微信小程序 - 组件找不到/导入报错 (分包问题导致)

    切换了个路径下的组件, 导入失败, 尝试了清缓存重启删项目等一些列操作均无效 上面两个路径中, 都存在一模一样的 videItem.vue Main 路径是可以导入的 Main 路径是无法导入的 后来发现, 是 分包 的问题导致. 我们先来假设一个场景,如果小程序进行了分包操作, 其中有个公共组

    2024年02月16日
    浏览(37)
  • 小程序主包超1.5MB分包处理流程优化方案

          分包只需要对应路径即可。 不超过1.5MB就可以!

    2024年02月16日
    浏览(43)
  • uniapp编译微信小程序主包过大无法上传进行分包优化步骤

    uniapp编译微信小程序主包过大无法上传进行分包优化步骤: 首先是在uniapp项目中的 manifest.json 文件中找到 源码视图 ,进去之后在微信小程序相关 mp-weixin 之下进行开启分包优化的相关配置: 开始新建项目目录,新建一个跟pages同等级的文件夹,然后把想要分包的文件 先复制

    2024年02月11日
    浏览(32)
  • uni-app 微信小程序CI机器人自动化部署方案

    1. 微信公众平台上,在开发设置里面小程序代码,将上传代码的服务IP地址填充下,生成一个上传秘钥下载下来 2. 将下载的秘钥文件放在uni-cli 项目的根目录下 3. npm 微信官方的miniprogram-ci模块 4. 把上面的代码写到一个js 文件放在项目根目录下 5. 在package.json里面写好打包和启

    2024年02月15日
    浏览(39)
  • Webstorm 入门级玩转uni-app 项目-微信小程序+移动端项目方案

    1. Webstorm uni-app语法插件 : Uniapp Support Uniapp Support - IntelliJ IDEs Plugin | Marketplace 第一个是不收费,第二个收费 我选择了第二个 Uniapp Support ,有试用30天,安装重启webstorm之后,可以提高生产率。 补充 有小伙伴说搜索不到插件,目前webstorm 2022.3版本还能搜到2个: # Uniapp Tool  

    2024年02月11日
    浏览(38)
  • uni-app的分包下小程序报错app.json: [“tabBar“][1][“pagePath“]: “xxxx“ need in [“pages“]

    如过项目没有采用分包,解决方案点这里 如果项目采用分包,pages.json的文件格式如下 项目运行起来, h5是可以 的,但 微信开发者工具报错 tabBar下的list需要在pages下面找 需要把tarBar的引入的页面放在pages文件夹, 其他分包的放在分包目录 运行项目,一切正常也可以跳转。

    2024年02月13日
    浏览(26)
  • WebStorm开发uni-app ,用vue2实现手机APP(apk) + 微信小程序多端项目开发方案

    我们主要分析了如下小程序开发框架,主要包括: 框架 技术栈 案例 微信小程序 支付宝小程序 百度小程序 头条小程序 H5 App uni-app Vue 丰富 ⭕ ⭕️ ⭕️ ⭕ ⭕️ ⭕ Taro React 丰富 ⭕ ⭕ ⭕ ⭕ ⭕ ⭕ wepy Vue 丰富 ⭕ ❌ ❌ ❌ ❌ ❌ mpvue Vue 丰富 ⭕ ❌ ❌ ❌ ⭕️ ❌  首先,就要排

    2024年02月08日
    浏览(50)
  • uni-app分包预下载

    模块的二级页面,按模块处理成分包页面,有以下好处: 按模块管理页面,方便项目维护。 减少主包体积,用到的时候再加载分包,属于 性能优化 解决方案。 ::: tip 温馨提示 通过 VS Code 插件 uni-create-view 可以快速新建分包页面,自动配置分包路由。 ::: 分包预下载 当用户进

    2024年01月25日
    浏览(33)
  • 微信小程序分包,分包与主包页面跳转

    什么是分包 分包指的是把一个完整的小程序项目,按照需求划分为不同的子包, 在构建时打包成不同的分包,用户在使用时按需进行加载。 分包的好处 对小程序进行分包的好处主要有以下两点: ● 可以优化小程序首次启动的下载时间 ● 在多团队共同开发时可以更好的解耦

    2023年04月08日
    浏览(38)
  • uni-app、小程序项目,在分包后访问地址无法跳转,出现异常:RangeError: Maximum call stack size exceeded

    使用uni-app开发小程序,由于微信小程序对代码包体积有大小限制,故分包处理,同时也做了分包预加载 分包后,一个点击事件,同一个跳转地址,在浏览器下正常跳转,在微信开发者工具内出现如下报错 出现异常: RangeError: Maximum call stack size exceeded 如图: 原因:很有可能

    2024年02月12日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包