Appearance
微信小程序主包体积(2048KB)
约定
- 主包仅保留:首页、登录、tabBar(首页 / 通知 / 我的
profile)、composables/index等首页必需逻辑。 - 个人中心非常用页 → 分包
pkg-me(pages/me-sub/*:personal-info、account-edit、personnel-certification)。 - 个人记账 → 分包
pkg-bookkeeping(pages/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.json → mp-weixin:
lazyCodeLoading:requiredComponentsoptimization.subPackages:truepreloadRule:首页预拉pkg-bookkeeping、pkg-me(记账与个人中心常用)
若仍超限
- 检查主包是否静态引用
qiun-data-charts/ 大组件;图表仅放在分包页。 - 将更多低频页迁入新分包(勿破坏 tabBar 必须在主包的限制)。
- 删除已废弃的
pages/desk/*路由(已改为首页重定向常量)。