构建系统与分发
本页对应英文版 Build System & Distribution,介绍 relation-graph 仓库的多包结构、构建产物形式、版本管理和 npm 分发方式。
Monorepo 结构
- 仓库中同时包含核心包、各平台包、类型定义和站点相关内容。
- 这种结构便于共享核心代码并独立发布各平台产物。
构建系统架构
- 根目录脚本负责协调各包构建。
- 各平台包保留自己的打包配置与构建入口。
输出形式
- UMD
- ESM
- TypeScript 声明文件
这些输出形式分别服务于不同的消费场景。
平台包配置
- 每个平台包有自己的包名、入口与关键字配置。
- 但整体分发风格尽量统一。
依赖策略
- 尽量减少运行时依赖。
- 让业务项目接入 relation-graph 时风险更可控。
版本管理与 npm 分发
- 发布流程会围绕多平台包协同进行。
- 各包需要保证版本一致性或至少保持兼容关系清晰。
安装与消费
- 不同平台按各自包名安装。
- 构建产物会为常见 bundler 和 npm 使用方式提供兼容支持。