小程序分包(普通分包、独立分包)

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

普通分包和独立分包的区别

  1. 当小程序从普通的分包页面启动的时候,首先需要下载主包
  2. 独立分包是不依赖看于主包就可以运行,提升分包的执行速度,一个小程序可以有多个独立分包。

独立分包属于分包的一种。普通分包的所有限制都对独立分包有效。独立分包中插件、自定义组件的处理方式同普通分包。

限制:
1.独立分包中不能依赖主包和其他分包中的内容,包括 js 文件、template、wxss、自定义组件、插件等(使用 分包异步化 时 js 文件、自定义组件、插件不受此条限制)
2.主包中的 app.wxss 对独立分包无效,应避免在独立分包页面中使用 app.wxss 中的样式;
3.App 只能在主包内定义,独立分包中不能定义 App,会造成无法预期的行为;
4.独立分包中暂时不支持使用插件。

介绍

分包以后单独最大不能超过 2m;整个小程序可以达到 20M

  1. 声明 subpackages 后,将按 subpackages 配置路径进行打包。
    subpackage 的根目录不能是另外一个 subpackage 内的子目录。
    subpackages 配置路径外的目录将被打包到 app(主包) 中。
    app(主包)也可以有自己的 pages(即最外层的 pages 字段)
    tabBar 页面必须在 app(主包)内。
  2. root:分包根目录;
  3. name:分包别名,分包预下载时可以使用;
  4. pages:分包页面路径,相对于分包根目录;
  5. independent:分包是否是独立分包
subpackages: [
        // 应用分包
        {
            root: 'appPackage',
            name: 'appPackage',
            pages: [
                'pages/life/index',
            ],
            // "independent": true
        },
        // 社区功能
        {
            root: 'communityCommonPackage',
            name: 'communityCommonPackage',
            pages: [
                'pages/ownerAudit/ownerAuditDetail',
                'pages/ownerAudit/index', // 业主审核
            ],
        }
    ],

小程序分包(普通分包、独立分包)
小程序分包(普通分包、独立分包)
主包与分包之间的跳转

  • 主包跳分包

    • 注意:跳转的路径要带上分包里配置的 root 这一级(所有的相对路径全部写上),不然它找不到路径就会报错
    <navigator url="../../appPackage/pages/life/index">跳转生活圈</navigator>
    
  • 分包跳转到主包

    • wx.switchTab(Object object)
      跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面,路径后不能带参数。
      此方法跳转的页面必须是在 tabBar 定义过的页面

    • wx.reLaunch(Object object)

      关闭所有页面,打开到应用内的某个页面,路径后面可带参数。

    • 分包文章来源地址https://www.toymoban.com/news/detail-420370.html

    <navigator open-type="switchTab" url="/pages/index/index">
      去首页
    </navigator
    

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

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

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

相关文章

  • 箭头函数与普通函数的区别?

    箭头函数(Arrow Functions)和普通函数(Regular Functions)在语法和功能上有一些区别。以下是箭头函数和普通函数的主要区别: 1:语法简洁性:箭头函数具有更简洁的语法形式,可以帮助减少代码量。它使用箭头(=)来定义函数,省略了function和大括号。 2:this绑定:箭

    2024年02月08日
    浏览(9)
  • 普通函数与箭头函数的区别

    我们在学习js的时候经常会跟函数打交道,其中普通函数和箭头函数是用的比较多的2种,很多同学并不清楚二者的区别,这里我们花一些时间讨论一下。 在讨论箭头函数与普通函数的区别之前,我们需要先讨论一下作用域的概念。作用域分为:全局作用域,局部作用域,块级

    2024年04月08日
    浏览(6)
  • 微信小程序(十四)分包和分包预加载

    微信小程序(十四)分包和分包预加载

    注释很详细,直接上代码 上一篇 新增内容: 1.分包的配置 2.分包预加载的写法 先说说为什么需要分包: 小程序追求小而快,主包的大小控制是 小程序上线的硬性要求 ,分包有利于小程序 优化加载速度 分包的注意事项: 单个分包大小不能超过2mb 分包不意味着可以无限增加

    2024年01月25日
    浏览(9)
  • uniapp分包,小程序分包处理 ,小程序发布包体积过大解决方案

    uniapp分包,小程序分包处理 ,小程序发布包体积过大解决方案

    分包就是把一个完整的小程序项目,按照需求划分为不同的子包,构建的时候打包城不同的分包,按需加载 1、 可以减少小程序首次启动的下载时间 2、 可以多人开发中更好的解耦协作 3、 小程序发布主包体积过大 1、 整个小程序,主包加分包不能超过20M,单个包不能超过2M,主包也

    2024年02月04日
    浏览(7)
  • 小程序:使用分包异步化解决一个分包引入另一个分包的组件/函数的问题

    小程序:使用分包异步化解决一个分包引入另一个分包的组件/函数的问题

    我们一般使用小程序插件的时候,喜欢将其放在分包中,因为插件体积会打包进主包内,很容易造成主包体积超过 2M 从而无法发布,我们暂且叫这个有插件的分包叫分包P,这时候另外两个业务分包XY,想引入这个分包P里的插件(插件里包含了几个组件和一些接口函数)。 方

    2024年02月02日
    浏览(11)
  • mysql联合索引和普通索引的区别

            MySQL中,联合索引和普通索引都是用于加速查询的索引类型。它们之间的区别在于索引的列数和列的顺序。         普通索引只对单个列进行索引,而联合索引则同时对多个列进行索引,这些列可以按照特定的顺序组合在一起。例如,可以为表中的两个列(列

    2024年02月16日
    浏览(10)
  • 微信小程序分包,分包与主包页面跳转

    微信小程序分包,分包与主包页面跳转

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

    2023年04月08日
    浏览(9)
  • uniapp微信小程序之分包异步化之组件分包

    日渐增加的通用组件造成的主包空间不足; 提升小程序访问速度,降低白屏率; 如何进行占位组件配置; 如何解决通过$refs访问异步组件报错; 如何判断所有异步组件都已加载完毕; 多分包组件之间互相调用如何配置; 占位组件配置         直接在页面路由配置文件

    2024年02月07日
    浏览(11)
  • 独立服务器和云计算之间的区别

    独立服务器和云计算之间的区别 云计算如今风靡一时,提供了冗余、可扩展性和按需服务,但人们对许多网络托管提供商宣传的云到底是什么充满了疑问。唉,云计算不能被用来适应每一个业务应用,因此这种对独立服务器和云服务之间基本区别的解释。 磁盘输入输出 正确

    2023年04月11日
    浏览(12)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包