我们使用 3 个独立的工具来帮助管理我们的依赖项,并防止我们不必要地膨胀 node_modules 目录。
Sherif
- Sherif 确保在整个 monorepo 中对依赖项的所有引用都使用相同的版本
- 这有助于避免 pnpm 解析问题,例如由于安装了同一依赖项的 2 个或更多不兼容版本而导致的类型冲突
Knip
- Knip 能够检测 package.json 文件中未使用的依赖项
- 这减少了开发者不必要安装的软件包数量
Renovate
- Renovate 是一个在 GitHub 上运行的机器人,用于扫描过时或不安全的依赖项
- 这通过自动提交 PR 来减轻维护者的负担