npm包解析:它为什么要去服务器?

时间:2013-10-27 09:27:31

标签: node.js npm

如果我们安装了一个包,它的依赖关系图就会被解析,并且依赖关系会被下载一次。例如,这里的颜色不会下载两次。

enter image description here

然而,http 304建议对服务器进行往返,我不明白为什么我们需要它,因为我们在packages.json中有所有依赖项信息。

我知道整个事情可以缓存在npm config get cache中以保存流量,但有更微妙的理由,比如版本锁定等,让这个解决方案由间接机制处理吗?

1 个答案:

答案 0 :(得分:0)

查询注册表是必要的。可以修改或删除包。包可能有不同的版本,可能无法使用。

200响应表示已下载新注册表。 304表示未修改。此链接也是注册表而不是包本身。所以它只是元数据。