npm-dedupe

减少重复

概要

npm dedupe
npm ddp
aliases: find-dupes, ddp

描述

搜索本地包树并尝试通过将依赖移到树上更远的位置来简化整体结构,这样它们可以更有效地被多个依赖包共享。

例如,考虑这个依赖图:

a
+-- b <-- depends on c@1.0.x
| `-- c@1.0.3
`-- d <-- depends on c@~1.0.9
`-- c@1.0.10

在这种情况下,npm dedupe 会将树转换为:

a
+-- b
+-- d
`-- c@1.0.10

由于 node 模块查找的分层特性,b 和 d 都将通过树根级别的单个 c 包来满足它们的依赖。

数据去重算法遍历树,将每个依赖在树中尽可能向上移动,即使没有找到重复项。 这将产生平坦和去重的树。

如果树中的目标位置已经存在合适的版本,那么它将保持不变,但其他副本将被删除。

参数被忽略。 数据去重始终作用于整个树。

模块

请注意,此操作会转换依赖树,但不会导致安装新模块。

也可以看看

npm 中文网 - 粤ICP备13048890号