npm-dedupe

减少重复

概要

npm dedupe
npm ddp

aliases: find-dupes, ddp

描述

搜索本地包树,若依赖了重复的包,就会尝试通过将依赖关系进一步移到树上来简化整体结构,从而可以更有效地在多个依赖包中共享它们。

例如,如下这个依赖关系图:

a
+-- b <-- depends on [email protected]
|   `-- [email protected]
`-- d <-- depends on c@~1.0.9
    `-- [email protected]

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

a
+-- b
+-- d
`-- [email protected]

由于b和d都依赖于c,且依赖于c的版本效果相同,所以c会被提升到树的根级上,b和d共享包c。注意,虽然1.0.x与~1.0.9写法不一样,但是效果是一样的,所以可以说b与d依赖相同的包c。

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

results matching ""

    No results matching ""