1. ホーム
  2. node.js

[解決済み] npmのパッケージリストでdedupedとは何ですか?

2022-08-22 05:49:16

質問

npm listというコマンドを実行すると、以下のような依存関係のリストが表示されます。 deduped . この意味を教えてください。

どのように解決するのですか?

deduped は "deduplicated" の略です(重複が削除された)。 のドキュメントは npm dedupe は、どのように npm がこれを行う。

ローカルのパッケージツリーを検索し、依存関係をより上位に移動することで、 全体的な構造を簡略化しようとします。

言い換えれば、複数のパッケージが同じ依存関係を持つかどうかを調べます (つまり、同じパッケージが のバージョン範囲) が同じかどうかを調べ、それらを同じパッケージに "points"するのです。

同じパッケージを参照しているので、2回インストールする必要はありません。

また、パッケージを "ツリーの上に移動させます (ツリーを平坦にします)。これは全く理にかなったもので、そうでなければ 1 つのパッケージが node_modules を探さなければならず (これはちょっと面倒です)、依存関係を単純化するのに役立ちます。

これを検証するには、依存関係グラフの中で deduped と書かれているパッケージは、少なくとももう一回、通常はより高いレベルで見つけることができます。

投稿されたスクリーンショットでは [email protected]body-parser . もう少し下の方では、1レベル上のexpressの直接の依存関係としてもリストされています。