JavaScript is required

构建系统与分发

本页对应英文版 Build System & Distribution,介绍 relation-graph 仓库的多包结构、构建产物形式、版本管理和 npm 分发方式。

Monorepo 结构

  • 仓库中同时包含核心包、各平台包、类型定义和站点相关内容。
  • 这种结构便于共享核心代码并独立发布各平台产物。

构建系统架构

  • 根目录脚本负责协调各包构建。
  • 各平台包保留自己的打包配置与构建入口。

输出形式

  • UMD
  • ESM
  • TypeScript 声明文件

这些输出形式分别服务于不同的消费场景。

平台包配置

  • 每个平台包有自己的包名、入口与关键字配置。
  • 但整体分发风格尽量统一。

依赖策略

  • 尽量减少运行时依赖。
  • 让业务项目接入 relation-graph 时风险更可控。

版本管理与 npm 分发

  • 发布流程会围绕多平台包协同进行。
  • 各包需要保证版本一致性或至少保持兼容关系清晰。

安装与消费

  • 不同平台按各自包名安装。
  • 构建产物会为常见 bundler 和 npm 使用方式提供兼容支持。

相关文档