• 技术文章 >web前端 >uni-app

    详细了解uniapp和小程序中的分包步骤

    青灯夜游青灯夜游2021-09-08 19:21:48转载124
    uniapp和小程序如何分包?下面本篇文章带大家详细了解一下uniapp和小程序的分包步骤,希望对大家有所帮助!

    一、小程序分包

    每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分。

    在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,客户端会把对应分包下载下来,下载完成后再进行展示

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

    整个小程序所有分包大小不超过 20M 单个分包/主包大小不能超过 2M 对小程序进行分包,可以优化小程序首次启动的下载时间,以及在多团队共同开发时可以更好的解耦协作。

    这里直接点击去看官方的分包教程容易理解:

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

    二、uniapp分包小程序

    App默认为整包。兼容小程序的分包配置。其目的不用于下载提速,而用于首页是vue时的启动提速。【相关推荐:《uniapp教程》】

    分包步骤:

    1.配置manifest.json

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

    image.png

    优化分包:

    在对应平台的配置(manifest.json)下添加"optimization":{"subPackages":true}开启分包优化

    目前只支持mp-weixin、mp-qq、mp-baidu的分包优化

    2.配置pages.json

    在pages.json中新建数组"subPackages",数组中包含两个参数:1.root:为子包的根目录,2.pages:子包由哪些页面组成,参数同pages;

    注意:主包和分包是不能再同一目录下,在构建uniapp项目时,可以考虑一下目录结构,以便后期进行分包;

    image.png

    3.分包预载配置(preloadRule)

    做这一步主要为了优化速度,不想优化速度的可以跳过这个配置

    配置preloadRule后,在进入小程序某个页面时,由框架自动预下载可能需要的分包,提升进入后续分包页面时的启动速度

    preloadRule 中,key 是页面路径,value 是进入此页面的预下载配置,每个配置有以下几项:

    字段类型必填默认值说明
    packagesStringArray进入页面后预下载分包的 rootname__APP__ 表示主包。
    networkStringwifi在指定网络下预下载,可选值为:all(不限网络)、wifi(仅wifi下预下载)

    app的分包,同样支持preloadRule,但网络规则无效。

    可查看官方配置项:

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

    本文转载自:https://juejin.cn/post/7003138257798037512

    更多编程相关知识,请访问:编程入门!!

    以上就是详细了解uniapp和小程序中的分包步骤的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:掘金社区,如有侵犯,请联系admin@php.cn删除
    专题推荐:uniapp 小程序 分包
    上一篇:uniapp怎么实现小程序页面的自由拖拽功能 下一篇:如何做一个uni-app项目?流程讲解
    线上培训班

    相关文章推荐

    • uniapp上如何实现小程序的微信登录功能(流程总结)• 如何安装HBuilderx?如何创建uniapp项目?• uniapp项目中怎么引入并使用uViewUI• uniapp怎么实现小程序页面的自由拖拽功能

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网