0

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

在此处输入图像描述

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

我知道可以缓存整个内容npm config get cache以节省流量,但是是否有更微妙的原因(例如版本锁定等)让此解决方案由间接机制处理?

4

1 回答 1

0

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

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

于 2013-10-27T09:47:31.787 回答