Files

1 line
830 B
Markdown
Raw Normal View History

2026-07-17 09:35:32 +08:00
顶层以 `pnpm-workspace.yaml` 聚合 `packages/*` 下的多个独立 npm 包(@sa/alova@sa/axios@sa/hooks@sa/materials@sa/utils@sa/color@sa/uno-preset、@sa/scripts),由根 `vite.config.ts` 通过 `alias``resolve.dedupe` 暴露给业务代码;`src/main.ts` 作为唯一入口,按顺序加载 `plugins/`(全局插件)、`router/`(路由与守卫)、`store/`Pinia 状态)、`service/request/`HTTP 拦截器)后挂载 App Shell,业务页面位于 `src/views/` 并通过 `elegant-router` 自动生成路由映射。`src/service/api/*.ts` 调用各 @sa 包提供的能力,`src/layouts/` 提供 base/blank 两种布局壳,`src/theme/preset/*.json` 驱动 Naive UI 主题切换,形成「共享包 → 基础设施层 → 应用外壳 → 业务视图」的分层依赖关系。