Skip to content

微信小程序主包体积(2048KB)

约定

  • 主包仅保留:首页登录tabBar(首页 / 通知 / 我的 profile)、composables/index 等首页必需逻辑。
  • 个人中心非常用页 → 分包 pkg-mepages/me-sub/*personal-infoaccount-editpersonnel-certification)。
  • 个人记账 → 分包 pkg-bookkeepingpages/bookkeeping/*)。
  • 工人 / 记录员 / 经理 业务页与 composable → 对应分包 pages/{worker|recorder|manager}/
  • 在主包页面 import 分包下的 composable;首页角标用 composables/index/useSitePendingLaborReview.ts

路径常量见 miniapp/src/constants/page-paths.ts(如 PagePath.mePersonalInfo/pages/me-sub/personal-info)。

构建与自检

bash
pnpm --filter taskflow-miniapp run build:mp-weixin

用微信开发者工具导入 miniapp/dist/build/mp-weixin,在「代码依赖分析」查看主包是否 < 2048KB

manifest.jsonmp-weixin

  • lazyCodeLoading: requiredComponents
  • optimization.subPackages: true
  • preloadRule:首页预拉 pkg-bookkeepingpkg-me(记账与个人中心常用)

若仍超限

  1. 检查主包是否静态引用 qiun-data-charts / 大组件;图表仅放在分包页。
  2. 将更多低频页迁入新分包(勿破坏 tabBar 必须在主包的限制)。
  3. 删除已废弃的 pages/desk/* 路由(已改为首页重定向常量)。

TaskFlow 内部文档 Released under the MIT License.