npm软件包列表中已删除了哪些重复数据?


Answers:


112

deduped是“重复数据删除”的缩写(已删除重复数据)。的文档npm dedupe说明了如何npm执行以下操作:

搜索本地程序包树,并尝试通过将依赖关系进一步移到树上来简化整体结构,在这里可以由多个相关程序包更有效地共享它们。

换句话说,它检查多个软件包是否具有相同的依赖关系(意味着相同的软件包版本范围),并将它们“指向”相同的软件包。

引用了相同的软件包,因此不必安装两次。

同样,它将包“移动到树上”(展平树)。这是完全有意义的,因为否则一个程序包将不得不查看node_modules其他程序包中的内容(这将很杂乱),并有助于简化依赖性。

您可以对此进行验证,因为依赖关系图中每个显示为的包deduped至少可以在图中找到至少一次,通常是在更高的级别上。

在您发布的屏幕快照中,content-type@1.0.4是的依赖项body-parser。再往下走一点,它也被列为表示更高一级的直接依赖项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.