npm dedupe

🌙
手机阅读
本文目录结构

npm dedupe 功能

减少重复,重新优化包引用结构;

https://a.axihe.com/img/api-npm/mintty_c6dF84mKYq.png

npm dedupe 使用

npm dedupe
npm ddp

aliases: find-dupes, ddp

npm dedupe 说明

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

例如,考虑以下依赖关系图:

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

由于节点模块查找的分层性质,b 和 d 都将在树的根级别上由单个 c 包满足它们的依赖关系。

重复数据删除算法会遍历树,即使未找到重复项,也将每个依赖项在树中尽可能移到更高的位置。这将导致平面树和重复数据消除树。

如果树中目标位置已经存在合适的版本,则将保持不变,但其他重复项将被删除。

不接受参数。重复数据删除始终作用于整个树。

npm dedupe 对模块的影响

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

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了