节点依赖 package.json 元数据随时间变化(对于同一版本)

Node dependency package.json metadata changing over time (for same version)

NPM:版本 2.2.0。 操作系统:Windows 8.1.

随着时间的推移,我发现我的许多节点依赖项的 package.json 元数据已更改,即使依赖项的版本号没有更改。 package.json 中的主页属性最常发生这种情况。

例如,"is-utf8@0.2.0" 包目前正在发生这种情况。大约 1 个月前,我的 npm 缓存已在本地和我们的 CI 服务器上填充。当时,这个模块的 package.json 文件包含一个主页属性。今天,如果我执行 "npm remove is-utf8 && npm clear cache is-utf8" 然后 npm 将再次下载版本 0.2.0 并安装它。但是,这次 package.json 缺少主页属性。

这种情况相当稳定,每两周有 4-5 个模块。我知道这一点是因为我的夜间构建总是使用 npm 缓存,而且他们从不抱怨缺少主页。但是我的发布版本(每周一次)经常抱怨 4-5 个模块缺少主页。

为什么会这样? 是否有可能为这么多项目更新 .tgz 文件?

更新:上周,我的 12 个依赖项的主页从 package.json 中消失了。

normalize-package-data 为 运行 时,homepage 字段从 github url 设置。当您使用清晰缓存与准备好的缓存进行安装时,这种情况不会一直发生。

您似乎在 npm 中发现了错误 -- 谢谢!我在 npm 的 github 问题跟踪器 https://github.com/npm/npm/issues/7243

上创建了一个问题