无需登录 数据私有 本地保存

Monorepo 依赖图生成器 - 可视化包间关系

15
0
0
0
这个工具是否需要安装或注册账号?
完全不需要。Monorepo 依赖图生成器是一款纯前端在线工具,所有计算和渲染均在浏览器端完成。用户无需安装任何软件,也无需注册账号或登录,直接访问页面即可使用。同时由于不涉及后端通信,用户的项目依赖数据完全保留在本地浏览器中,确保了数据安全性。
工具最多支持添加多少个包?
工具本身对包数量没有硬性限制,但实际使用中建议将包数量控制在合理范围内以确保良好的渲染性能。对于包含数百个包的大型 Monorepo,建议先筛选出需要分析的核心包子集进行输入。当包数量超过 100 个时,渲染速度可能会有所下降,但不影响功能的正确性。
循环依赖检测是如何工作的?
工具在每次依赖关系变更后,会自动对依赖图执行环检测算法。该算法遍历图中所有节点,通过深度优先搜索(DFS)追踪是否存在从某个节点出发又回到自身的路径。一旦检测到循环依赖,统计面板中的循环数量会更新,同时依赖图中对应的环形路径会被以醒目的红色高亮显示,帮助用户快速定位问题。
能否导入已有的 package.json 文件来生成依赖图?
目前工具支持通过表单逐条添加或批量粘贴文本的方式输入依赖关系,暂不支持直接解析 package.json 文件。用户可以参考各包的 package.json 中 dependencies 和 devDependencies 字段,手动将内部包之间的依赖关系输入到工具中。未来版本可能会考虑增加 JSON 文件导入功能以进一步简化操作。
依赖图可以导出为图片或文件吗?
工具支持将可视化依赖图导出为 PNG 格式的图片文件。用户只需点击导出按钮即可将当前画布内容保存为图片,方便在技术文档、架构评审会议或团队沟通中使用。导出的图片会完整保留节点标签、依赖箭头和循环依赖高亮等所有视觉元素。
示例数据包含哪些内容?
示例数据模拟了一个典型的 Monorepo 项目结构,包含基础工具包(如 utils、types)、中间层服务包(如 auth、api)以及顶层应用包(如 web-app、admin-app)之间的依赖关系。示例中还特意包含了一个循环依赖场景,以便用户直观体验循环检测功能。通过加载示例数据,用户可以在几秒钟内了解工具的全部功能。
搜索功能支持模糊匹配吗?
是的。搜索功能支持部分匹配,用户只需输入包名的任意子串即可。例如输入 "util" 可以匹配到 "core-utils"、"utils"、"form-utils" 等所有包含该字符的包。匹配到的节点会被高亮显示,同时其上下游依赖路径也会被标记,方便用户快速分析特定包在整个依赖网络中的位置。
这个工具适用于哪些类型的 Monorepo 工具链?
本工具是一个通用的依赖关系可视化工具,不限定特定的 Monorepo 工具链。无论你使用 pnpm workspace、Yarn workspaces、Turborepo、Nx、Lerna 还是其他自定义的 Monorepo 管理方案,只要你的项目存在包与包之间的依赖关系,都可以使用本工具进行可视化分析。工具只关注依赖关系本身,不关心底层使用了哪种包管理器或构建系统。