节点相关性package.json元数据随时间变化(对于相同版本)

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

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

举个例子,目前正在使用“is-utf8@0.2.0”包。 大约一个月前,我的npmcaching在本地和我们的CI服务器上被填充。 那时候,这个模块的package.json文件包含一个主页属性。 今天,如果我做了“npm remove is-utf8 && npm clear cache is-utf8”,那么npm将再次下载0.2.0版本并安装它。 但是,这次package.json缺less主页属性。

这种情况发生得相当一致,每两周有4-5个模块。 我知道这一点,因为我每晚的构build总是使用npmcaching,他们从不抱怨失踪的主页。 但是我的版本(每周一次)经常抱怨4-5个模块丢失了主页。

为什么会发生? 有没有可能.tgz文件正在更新这么多的项目?

更新:在上个星期,我的依赖12的主页从package.json中消失。

当运行normalize-package-data时, homepage字段从github url设置。 这是不一致的,当你进行安装与清晰的缓冲区。

看起来你在npm发现了一个bug – 谢谢! 我在npm的github问题跟踪器上创build了一个问题https://github.com/npm/npm/issues/7243