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。
此操作会转换依赖关系树,但不会导致安装新模块。