nargo-mono
Nargo 框架的 Monorepo 管理引擎,混合开发模式下的高效编排专家。
📖 简介
nargo-mono 专为管理大型复杂项目而设计。它能够自动识别 Cargo 工作区(Workspace)结构,并提供针对 Rust 后端与 TS 前端的混合热更新(Hybrid HMR)能力,通过智能的任务编排与并行执行,显著提升了多包项目的开发体验。
✨ 核心特性
- 工作区自动发现: 自动解析根目录
Cargo.toml,智能识别所有的 workspace 成员及其层级关系。 - 混合热更新 (Hybrid HMR): 同时监听 Rust 源码与 TS 源码的变更,并根据不同技术栈自动触发重编译或前端更新。
- 任务并行执行: 利用
rayon和tokio的并发能力,实现多包构建与检查任务的高效调度。 - 高性能监听: 基于
notify机制实现低开销的文件系统监控,确保在大规模代码库下依然反应灵敏。
🏗️ 核心逻辑
- NargoWorkspace: 工作区模型,封装了成员发现、列表展示及混合开发模式的启动逻辑。
- Hybrid HMR Pipeline: 编排 Rust 后端服务与前端编译器的生命周期,实现联动更新。
- Cargo Integration: 深度集成 Cargo 指令,自动化处理跨语言的构建依赖。
🔗 相关项目
- nargo-config: 为工作区管理提供全局配置参数。
- nargo-compiler: 作为 Monorepo 中各子项目的核心编译引擎。