比较 npm pack tarball 和 NPM 上的内容

Posted

技术标签:

【中文标题】比较 npm pack tarball 和 NPM 上的内容【英文标题】:Compare npm pack tarball with what's on NPM 【发布时间】:2019-08-07 18:55:31 【问题描述】:

我对一个 NPM 项目进行了一些更改,但不记得是否将它们包含在我发布的最新 NPM 压缩包中。 git 历史有点独立于我有时发布的内容。

有什么方法可以比较 NPM 上的文件和我当前项目的 tarball 版本之间的文件差异吗?

如果能够对所有文件进行比较,看看有什么区别,那就太好了,有人知道这样做的好方法吗?

【问题讨论】:

【参考方案1】:

您可以使用here 提供的开源工具 comp_zip 比较两个 Zip-ball。

【讨论】:

目前只有命令行输出,包含详细信息和摘要,说明有多少文件不同,以及其他存档中缺少多少文件。你用的是哪个系统? 我想在 macOS 和 linux 上都运行这个 两者都受支持(除其他外)【参考方案2】:

你可以使用npm模块npm-package-diff,这里是例子

npx pkdiff react@16.12.0 16.11.0

npx pkdiff react 16.11.0 或与最新的比较

npx pkdiff <new-version> <old-version>

【讨论】:

以上是关于比较 npm pack tarball 和 NPM 上的内容的主要内容,如果未能解决你的问题,请参考以下文章

nt":false,"tarball":"http://registry.npm.taobao.org/babel-preset-stag

pack 方便的npm 构建工具

无法解析由 npm pack 制作的本地 npm 模块

Npm pack 包含本地模块

npm pack / publish:找不到文件

如何使用 npm pack 打包最新的更改?