NPM:版本2.2.0。 操作系统:Windows 8.1。
随着时间的推移,我发现我的许多节点依赖项都改变了package.json元数据,即使依赖项的版本号没有改变。这种情况最常发生在package.json中的homepage属性。
例如,目前正在使用“is-utf8@0.2.0”软件包。我的npm缓存大约在1个月前在本地和我们的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中消失。
答案 0 :(得分:2)
homepage
字段是在运行normalize-package-data
时从github网址设置的。当您使用clear和primed缓存进行安装时,这种情况不会一直发生。
看起来你在npm
发现了一个错误 - 谢谢!我在npm
的github问题跟踪器https://github.com/npm/npm/issues/7243