主题、请求、日志、UI、状态、表单等实际功能链路的包依赖走向
包分层与依赖方向 讲的是层与层之间的规则;这一页讲的是具体功能落到包上的实际链路——你要改主题、改请求、改表单时,会依次经过哪几个包。
所有链路都遵守同一条铁律:箭头只能自下而上,下层不能反向 import 上层。
@skyroc/color
└─ @skyroc/adapter-antd-theme
└─ @skyroc/web-admin-theme
├─ @skyroc/core-state
└─ @skyroc/tailwind-plugin
│ (peer)
▼
apps/admin@skyroc/axios
└─ @skyroc/service
└─ apps/admin (createAppRequest + createQueryClient)
├─ @tanstack/react-query
└─ @skyroc/web-admin-i18n (错误消息 i18n)详见 @skyroc/service。
@skyroc/logger(核心)
├─ @skyroc/logger/web ← WebStorageAdapter(IndexedDB)
└─ @skyroc/logger/native ← RNStorageAdapter(AsyncStorage)
│
▼
apps/* 在 bootstrap 注入@skyroc/tailwind-plugin(设计令牌 src/tokens.ts + 组件词汇表 src/ui.ts)
│
├──────────────────▶ @skyroc/native-ui
▼
@skyroc/web-ui (shadcn 风格)
│
▼
@skyroc/web-ui-antd
@skyroc/web-ui-compose
│
▼
@skyroc/materials
│
▼
@skyroc/web-admin-layouts
│
▼
apps/adminjotai (npm)
└─ @skyroc/core-state
└─ @skyroc/web-admin-theme / web-admin-i18n / web-admin-layouts ...
└─ apps/admin@skyroc/utils/type (深层 path 类型)
└─ @skyroc/form (form-core + react)
└─ apps/admin / @skyroc/web-ui / @skyroc/native-ui详见 @skyroc/form。
@tanstack/react-router ─┐
@tanstack/react-query ─┼─→ @shell/devtools → apps/admin
jotai ─┘详见 @shell/devtools。
仓库可以用以下命令导出依赖:
# 单包的依赖链
pnpm why @skyroc/utils
# 某个包的所有 dependents
pnpm list -r --filter ...@skyroc/utils
# Turborepo 任务图(含依赖关系)
pnpm build --dry-run --graph--graph 会输出 Mermaid 文本,可在 docs 中直接 render。
Last updated on