阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      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 对模块的影响

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

      目录
      目录