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

NPM 包版本差异对比 - 查看两个版本间文件变化

5
0
0
0

NPM 包版本差异对比

对比任意两个版本之间的文件变化,快速了解更新内容

快速尝试:
输入包名并选择两个版本开始对比

支持任意公开的 NPM 包,查看版本间的文件差异

常见问题

本工具通过 jsDelivr CDN API 获取 NPM 包特定版本的文件列表和哈希值。jsDelivr 会同步 npm registry 上的公开包,提供每个文件的路径、大小和内容哈希。通过对比两个版本的文件哈希值,可以精确判断文件是否被修改。对于 jsDelivr 尚未同步的版本,工具会回退使用 unpkg CDN 作为备用数据源。版本列表则直接从 npm registry API 获取。

工具通过比较两个版本中同名文件的内容哈希值(hash)来判断文件是否被修改。如果文件名相同但哈希值不同,说明文件内容发生了变化,标记为"修改"。哈希值完全相同则标记为"未变"。这种方法比简单比较文件大小更准确,因为有时文件内容变化但大小可能不变(如替换了相同长度的代码)。

可能的原因包括:
1. 私有包:jsDelivr 和 unpkg 只能同步公开的 npm 包,私有包无法获取。
2. 刚发布的版本:新版本发布后 CDN 同步可能需要几分钟到几小时。
3. 包名错误:请检查包名拼写是否正确。
4. 版本号不存在:请确认版本号在 npm registry 中存在。
5. 网络限制:某些企业网络可能限制了 CDN 访问。

是的!工具支持对比任意两个版本号,包括正式版本(如 1.0.0)、预发布版本(如 2.0.0-beta.1)、alpha 版本等。只要该版本在 npm registry 中存在且 CDN 已同步即可。你也可以对比一个较旧版本和一个较新版本,查看完整的变更历史。版本选择器会自动列出最近的版本号,同时也支持手动输入。

文件大小变化 = 版本2的文件大小 - 版本1的文件大小。正数表示文件增大了,负数表示文件缩小了。工具会以人类可读的格式显示(B、KB、MB),并附上百分比变化。对于新增的文件,版本1的大小显示为 0;对于删除的文件,版本2的大小显示为 0。总大小变化是所有文件大小变化的累计值。

npm diff 是 npm CLI 提供的本地命令,需要下载两个完整的 tarball 到本地才能进行对比,适合在终端中查看详细的文件内容差异。而本工具是基于 Web 的在线工具,通过 CDN API 快速获取文件元数据(路径、大小、哈希),无需下载整个包即可快速了解文件层面的变化。它更适合快速浏览版本间的文件增删改情况,而 npm diff 更适合查看具体代码行的变更。