单仓依赖检查器
v1.0.0使用 Nx、Turborepo、Lerna 等工具分析 monorepo 依赖图,检查版本冲突、循环导入、不必要的耦合和最优包边界。
0· 16·0 当前·0 累计
运行时依赖
无特殊依赖
安装命令
点击复制官方npx clawhub@latest install monorepo-dependency-checker
镜像加速npx clawhub@latest install monorepo-dependency-checker --registry https://cn.longxiaskill.com 镜像可用
技能文档
单仓库依赖检查器 分析单仓库依赖图以查找版本冲突、循环导入、不必要的耦合和包边界违规。 支持 Nx、Turborepo、Lerna、pnpm workspaces 和 npm workspaces。
用法 "检查我的单仓库是否存在依赖问题" "查找包之间的循环依赖" "审计工作区中的版本一致性" "分析我的单仓库中的包边界"
工作原理
- 工作区发现
- 依赖图构建
- 问题检测
- 架构推荐
输出
单仓库依赖分析
工具: Turborepo | 包: 12 | 工作区: pnpm依赖图
app-web → ui、api-client、config、types app-mobile → ui、api-client、config、types api-server → database、config、types、utils ui → types、config api-client → types database → types、config🔴 循环依赖 (1)
- utils → database → utils
config 包
🟡 版本冲突 (3)
| 包 | 版本 | 位置 |
|---|---|---|
| react | 18.2、18.3 | app-web vs ui |
| zod | 3.22、3.23 | api-server vs types |
| typescript | 5.3、5.4、5.5 | 各种 |
| 包 | 内部依赖 | 外部依赖 | 构建顺序 | 问题 |
|---|---|---|---|---|
| types | 0 | 1 | 1 | ✅ |
| config | 1 | 3 | 2 | ✅ |
| utils | 2 | 5 | 3 | 🔴 循环 |
| ui | 2 | 12 | 4 | 🟡 版本 |
| database | 2 | 4 | 3 | 🔴 循环 |
- 清晰的分层架构(types → config → 域 → 应用)
- 所有 package.json 文件中的适当导出字段
- 共享的 tsconfig.base.json,具有包级别的扩展
- Turborepo 流水线配置用于增量构建