Skyroc Admin Docs
@core 基础设施

@core 总览

packages/@core 命名空间的定位、包列表与依赖方向

定位

packages/@core/ 是项目的基础设施层,存放框架无关或轻度依赖 React 的核心能力包,以及独立发布的 CLI 工具。

放在这里的标准:

  • 跨平台:Web / React Native / Node 均可使用,或仅需 React 而不依赖浏览器 API;
  • 与业务无关:属于通用基础能力;
  • 职责边界清晰:不与其他 @core 包循环依赖。

不放这里的:业务组件、页面级逻辑、特定平台 hooks(这些放 packages/hookspackages/web/*)。

包列表

目录包名版本说明子入口依赖 React
types@skyroc/types1.0.0全局类型声明,零依赖
type-utils@skyroc/type-utils0.1.0高级 TS 工具类型
utils@skyroc/utils2.0.2通用工具函数./path ./web
color@skyroc/color2.5.0颜色 & 调色板生成
axios@skyroc/axios2.0.1类型安全 HTTP 客户端
state@skyroc/core-state1.0.0Jotai 状态封装是(peer)
service@skyroc/service1.0.0请求 & 查询基础设施./query
logger@skyroc/logger1.0.0跨端日志系统
scheduler@skyroc/scheduler1.0.0协作式任务调度
scripts@skyroc/scripts2.5.0项目自动化 CLI(sa

依赖方向

types(零依赖,类型声明)

utils(零 @core 依赖)     logger / scheduler / state / scripts(彼此独立)

color / axios(依赖 utils)

service(依赖 axios)

箭头表示「被依赖」方向。禁止同层或反向依赖。 state 通过 peerDependencies 依赖 jotai >= 2.0.0react >= 18.0.0,不在内部依赖图里。

测试覆盖

多数 @core 包有 __tests__/ 并被根 vitest.config.ts 纳入覆盖率统计:

有测试测试文件数
utils28
color7
axios5
state6
service5
scheduler1
types / logger / scripts0

逐个深入

On this page