1
npm3では、依存関係を最大限にフラットにインストールしようとします。しかしnpm2ではすでに依存関係を平坦化していると思われるnpm dedupe
コマンドがあります。既にnpm2でnpm dedupe
を実行している場合、npm3を使用する利点はありますか?npm2をnpm2で実行した場合とnpm3を使用した場合の違いは何ですか?
npm3では、依存関係を最大限にフラットにインストールしようとします。しかしnpm2ではすでに依存関係を平坦化していると思われるnpm dedupe
コマンドがあります。既にnpm2でnpm dedupe
を実行している場合、npm3を使用する利点はありますか?npm2をnpm2で実行した場合とnpm3を使用した場合の違いは何ですか?
npm3
をインストールしましたが、dedupe
コマンドの点で違いがないようです。主な違いは、モジュールがnpm3
にインストールされている場合、モジュールが「フラット」にインストールされる傾向がありますが、npm2
およびそれ以前のバージョンでは、モジュールはnode_modules
ディレクトリの依存モジュールの下に移動することになります。
一連の例示的なASCIIダイアグラムが続きます。 npm2
で
(モジュールAは両方ともDに依存する、B及びCに依存):
+----A----B
| |
| \
| -C
D
:
+----A----B----D
|
\
-C----D
両方npm2
とnpm3
でdedupe
後、Dはトップレベルまで上昇します
npm3
では、npm install
の後、BとCもトップレベルに移動します。
+----A
|
|
|
D
|
|
|
B
|
|
|
C