收藏
回答

小程序分包加载疑惑

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 客户端 7.0.3 2.0.0

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


需求场景:

        随着业务增长,小程序的包体积逐渐变大,导致首次打开小程序下载package等待时间过长


解决方案:

        仔细阅读了官方文档关于分包加载的描述,存在以下几个疑惑,还请能够帮忙解答一下


        1.tabbar页面必须放在主包下,那么打开通过微信会话分享的页面路径(分包目录下),这个时候会先加载主包,然后再加载分包中的页面吗?


        2.工程中非subPackages下其他文件(比如component、util.js )都是打包到主包吗?


       

最后一次编辑于  03-07  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 吴奕群
    吴奕群
    03-07

    1、tabbar页面必须放在主包下,如果你访问的是主包的页面,这时候是不会加载分包的代码的,如果你访问的是分包的代码,这时候会先加载主包的代码,再加载分包的代码

    2、主包不能引用分包的组件,分包可以使用主包的组件

    03-07
    赞同 1
    回复 2
    • 大力
      大力
      03-07

      感谢回复!

      目前我工程的优化策略是把tabar页面、访问量大的页面、component,都放在主包了,然后其他页面(包括icon)都放在分包下面,结果目前包体积并没有明显的改善



      请问是我拆包拆的不够吗? 因为要确保首次进入的下载时间小于1300ms,还希望能够指点一二

      03-07
      回复
    • 吴奕群
      吴奕群
      03-07回复大力

      这个就要看你的业务需求了啊,哪些模块能拆分出来分包,尽可能得把一个整体的业务单元的东西都拆到一个分包下,如果仅仅只是想要降低首次下载的时间,那你完全可以把每个页面都做一个分包,这样肯定能降下来

      03-07
      回复