我正在以npm list的身份运行命令,并且得到下面提到的列表作为依存关系,我想知道deduped的含义是什么。请让我知道这个意思。
Answers:
deduped
是“重复数据删除”的缩写(已删除重复数据)。的文档npm dedupe
说明了如何npm
执行以下操作:
搜索本地程序包树,并尝试通过将依赖关系进一步移到树上来简化整体结构,在这里可以由多个相关程序包更有效地共享它们。
换句话说,它检查多个软件包是否具有相同的依赖关系(意味着相同的软件包和版本范围),并将它们“指向”相同的软件包。
引用了相同的软件包,因此不必安装两次。
同样,它将包“移动到树上”(展平树)。这是完全有意义的,因为否则一个程序包将不得不查看node_modules
其他程序包中的内容(这将很杂乱),并有助于简化依赖性。
您可以对此进行验证,因为依赖关系图中每个显示为的包deduped
至少可以在图中找到至少一次,通常是在更高的级别上。
在您发布的屏幕快照中,content-type@1.0.4
是的依赖项body-parser
。再往下走一点,它也被列为表示更高一级的直接依赖项。