Files
2026-07-17 09:35:32 +08:00

830 B
Raw Blame History

顶层以 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 通过 aliasresolve.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 主题切换,形成「共享包 → 基础设施层 → 应用外壳 → 业务视图」的分层依赖关系。