Pkij: Single-file, zero-dependency CLI tool designed for managing monorepos
4 months ago
- #cli-tool
- #monorepo
- #npm-packages
- Pkij 是一个单文件、零依赖的 CLI 工具,用于管理单体仓库(monorepo)。
- 它支持在单体仓库内构建、测试和发布 NPM 包。
- 管理包间依赖关系、tsconfig 配置以及 package.json 引用。
- 允许将外部包注入到单体仓库中,而无需持续进行 NPM 发布。
- 支持灵活的 CLI 参数,用于包管理、链接策略和构建流程。
- 主要功能包括 --inject(注入)、--eject(弹出)、--build(构建)、--test(测试)、--publish(发布)和 --set-version(设置版本)等命令。
- 可以处理环境文件,并提供 --dry-run(试运行)、--link(链接)和 --git-ignore(Git 忽略)等选项。
- 配置文件定义了包注入路径和每个包的特定配置。
- 示例用法包括将本地仓库中的包注入到单体仓库中。