技术

Taro 分包与体积优化

通过使用分包功能解决 Taro 小程序打包体积上限问题

解决 Taro 打包体积上限问题

当小程序代码体积超过限制时(如微信限制主包 ≤ 2MB),可以通过 使用分包 的方式进行优化。Taro 提供了类似的分包支持。

📘 官方文档参考:

https://taro-docs.jd.com/docs/independent-subpackage

参考链接: https://taro-docs.jd.com/docs/independent-subpackage


假设项目结构如下:

├── config
├── src
|   ├── pages
|   |   └── index
|   ├── moduleA
|   |   └── pages
|   |       ├── rabbit
|   |       └── squirrel
|   ├── moduleB
|   |   └── pages
|   |       ├── pear
|   |       └── pineapple
|   ├── app.css
|   ├── app.json
|   └── app.js
└── package.json

在 app.json 的 subpackages 字段中,给对应的分包配置项中定义的 independent 字段声明对应分包为独立分包:

{
  "pages": [
    "pages/index"
  ],
  "subpackages": [
    {
      "root": "moduleA",
      "pages": [
        "pages/rabbit",
        "pages/squirrel"
      ]
    }, {
      "root": "moduleB",
      "pages": [
        "pages/pear",
        "pages/pineapple"
      ],
      "independent": true
    }
  ]
}