package.json依赖差异对比
粘贴两份package.json内容,自动对比dependencies/devDependencies/peerDependencies中包的增删改,版本号前缀自动忽略,适用于PR review或环境同步检查。
免费在线工具
Loading…
使用说明
1. 将两份 package.json 内容分别粘贴到左侧A(旧版)和右侧B(新版)文本框中。
2. 工具会自动解析 dependencies、devDependencies、peerDependencies 三类依赖。
3. 对比结果按包名列出行,标注新增、删除、版本变化三种变更类型。
4. 版本号前的 ^ ~ >= <= 等前缀会被忽略,仅比较版本号本身(如 ^18.2.0 和 18.2.0 视为相同版本)。
5. 点击「加载示例数据」快速查看对比效果。
功能介绍
- 自动解析 package.json 中的三类依赖:dependencies、devDependencies、peerDependencies
- 智能版本比较:自动去除 ^ ~ >= 等前缀后比较版本号
- 三种变更类型:新增、删除、版本变化,一目了然
- 表格化展示:包名、依赖类型、变更标签、旧版本、新版本
- 统计摘要:快速了解变更规模和分布
使用场景
PR Review 检查依赖变更
在代码审查时快速了解本次PR引入了哪些新的依赖包、删除了哪些、版本有何变化。
项目升级依赖分析
对比升级前后的 package.json,清楚了解所有依赖变化,评估升级风险。
多环境依赖同步
确保开发、测试、生产等不同环境的 package.json 依赖版本一致。
团队依赖规范检查
检查项目中是否意外引入了不必要的依赖或遗漏了必需的 peerDependencies。
常见问题
版本号前的 ^ 和 ~ 前缀会被忽略吗?
是的。^18.2.0 和 18.2.0 会被视为相同版本,只有去前缀后的版本号不同时才会标记为版本变化。
支持哪些依赖类型?
支持 dependencies(生产依赖)、devDependencies(开发依赖)、peerDependencies(同伴依赖)三种。
package.json 格式错误怎么办?
如果 JSON 格式不正确,工具会尝试解析但不会报错,只是对应依赖列表为空。
可以用在 monorepo 的子包对比吗?
可以的,只要能粘贴 package.json 的内容就能对比,与是否为 monorepo 无关。