Pacwich:基于Bun、NPM或pnpm的轻量级新单体仓库工具
Pacwich 是一款零配置即可使用的单体仓库工具,运行在 Bun、npm 和 pnpm 工作区之上。它提供 TypeScript API、可调试的受影响图、工作区代码共享规则,以及 AI 集成等功能,旨在将单体仓库工具与包管理器解耦。
Pacwich 是一款新型单体仓库工具,专为 Bun、npm 和 pnpm 工作区设计,无需任何配置即可开始使用。它允许开发者编排工作区中普通的 package.json 脚本,并提供了一个 TypeScript API 用于扩展。Pacwich 的核心优势在于将单体仓库工具与包管理器解耦,使用户可以灵活选择底层包管理器,同时享受统一的工具链体验。
该工具包含一个可调试、可配置的受影响图(affected graph),帮助开发者准确识别变更影响的范围。与传统单体仓库工具不同,Pacwich 的受影响图可以通过配置调整,并且支持调试输出,使得在大型项目中追踪依赖关系变得透明。此外,Pacwich 支持为工作区代码共享制定规则,确保代码组织结构清晰,避免不必要的耦合。对于配置文件,用户可以选择 JSON 或 TypeScript/JavaScript 格式,满足不同团队的习惯。
Pacwich 还引入了多项 AI 集成功能,包括 Skills(技能)、AGENTS.md(智能体描述文件)、一个 MCP(模型上下文协议)服务器以及 /llms.txt 文件。这些功能旨在提升开发效率和自动化水平,例如通过 AGENTS.md 定义 AI 辅助开发的工作流,或者通过 MCP 服务器让语言模型直接与项目交互。这些特性使得 Pacwich 不仅仅是传统的构建工具,更是面向 AI 辅助开发的下一代基础设施。
值得注意的是,Pacwich 是原 bun-workspaces 包的延续,后者现已弃用。官方声称,bun-workspaces 用户迁移到 Pacwich 平均只需极少的改动,甚至无需变更。迁移指南和启动博客文章详细解释了背后的设计缘由和开发策略。
安装方式灵活,用户可以选择全局安装或本地安装。全局安装的 pacwich 命令在本地版本可用时会自动委托给本地版本。支持通过 npm、pnpm 和 bun 三种包管理器进行安装。全局安装命令如 npm install -g pacwich,本地安装则作为 devDependency 添加。更多详情请访问 Pacwich 官方文档。