如果我们安装了一个包,它的依赖关系图就会被解析,并且依赖关系会被下载一次。例如,这里的颜色不会下载两次。
然而,http 304建议对服务器进行往返,我不明白为什么我们需要它,因为我们在packages.json中有所有依赖项信息。
我知道整个事情可以缓存在npm config get cache
中以保存流量,但有更微妙的理由,比如版本锁定等,让这个解决方案由间接机制处理吗?
答案 0 :(得分:0)
查询注册表是必要的。可以修改或删除包。包可能有不同的版本,可能无法使用。
200响应表示已下载新注册表。 304表示未修改。此链接也是注册表而不是包本身。所以它只是元数据。