2016-07-19 12 views
-1

Ich bin Knoten 6.3.0 auf einem Mackbook laufe ich einrichten nur OS X 10.11Wie bekomme ich NPM installieren nur ein Paket?

Ich installierte Knoten mit Homebrew und ich bemerkte, dass, wenn ich npm install führen Sie es installiert, was Dutzende von zusätzlichen Paketen beträgt.

Zum Beispiel wenn ich rufe npm install gulp --save es installiert Schluck, aber wenn ich in der node_modules Verzeichnis suche ich sehe, was wie 30 oder 40 zusätzliche Ordner aussieht. Das ist anders als wenn ich npm zuhause auf meiner Linux-Box laufen lasse. Wenn ich das mache, sehe ich nur das eine Verzeichnis.

Mache ich etwas falsch?

+0

Das sind die Abhängigkeiten, die der "Schluck" zum Ausführen benötigt. – aschmid00

+0

Ihre Linux-Box hat eine veraltete Installation von npm. Es macht nur das gleiche, es verschachtelt alle zusätzlichen Komponenten innerhalb von Unterknoten-Modul-Ordnern. Neuere Versionen von npm installieren Dinge mehr ... flach. –

Antwort

1

Sie verwenden wahrscheinlich eine ältere Version von npm (< 3) auf Ihrer Linux-Box. Mit npm 3 änderten sie die Art und Weise, wie sie Abhängigkeiten speichern und versuchen, die Abhängigkeitsstruktur zu reduzieren. z.B. Wenn Sie ein Projekt A haben, die auf B und B hängt von C hängt es würde wie folgt aussehen:

npm 2:

A/node_modules/B/node_modules/C 

npm 3:

A/node_modules/B 
A/node_modules/C 

Hoffnung, das hilft.

+0

Okay, ich wusste nicht, dass dies absichtlich geschah. Vielen Dank. – Showcaselfloyd