分包

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

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

  • 整个小程序所有分包大小不超过 8M
  • 单个分包/主包大小不能超过 2M

micrapp 应用的分包配置在主小程序项目 package.json 文件中的 subModules 字段中。

独立分包

独立分包的概念及使用限制请阅读 官方文档

业务线在模块的 app.json 中配置

{
  "independent": true
}

即可将模块设置为独立分包

分包预加载

开发者可以通过配置,在进入小程序某个页面时,由框架自动预下载可能需要的分包,提升进入后续分包页面时的启动速度。如此可以把更多内容放入分包,减小主包size,提高小程序启动速度。
某个页面既可以是主包的某个页面,也可以是分包的某个页面。预下载的包一定是分包。

兼容性要求

  1. 开发者工具版本 1.02.1808300 及以上版本。
  2. 客户端微信版本 ios/adr 微信 6.7.2 及以上版本

如何配置预下载

micrapp 目前支持在主小程序项目的 package.json 文件中配置分包预下载规则,如

  "preloadRule": {
    "home/pages/index": {
      "network": "all",
      "packages": ["hotel", "flight"]
    }
  }

预下载包大小限制

同一个分包中的页面享有共同的预下载大小限额 2M,限额会在工具中打包时校验。 如,页面 A 和 B 都在同一个分包中,A 中预下载总大小 0.5M 的分包,B中最多只能预下载总大小 1.5M 的分包。