2016-05-04 8 views
0

npm Paketabhängigkeit installieren. Ich habe es dann erneut in einem internen Nexus-Repository veröffentlicht, das zu funktionieren schien.über nexus

Wenn ich jedoch versucht habe, das systemjs-Repository aus unserem nexus-Verzeichnis zu installieren, wurde das Paket 'when.js' auf der Ebene von node_module wie das Systemjs-Paket installiert, also myproject-> node_modules-> wann? Nicht in meinem Projekt-> Knotenmodule-> Systemjs-> Knotenmodule-> Wann?

Können Sie mir sagen, was ich tun muss, um sicherzustellen, dass die Systemjs-Abhängigkeiten innerhalb von myproject-> node_modules-> systemjs-> node_modules-> XXX und NICHT myproject-> node_modules-> XXX installiert sind?

Antwort

0

Seit npm v3 wird der Abhängigkeitsbaum so flach wie möglich gehalten, um Doppelungen und übermäßig tiefe Verzeichnisstrukturen zu vermeiden. Dies führt dazu, dass die Abhängigkeiten auf die gleiche Ebene wie das Modul gesetzt werden, das sie benötigt, es sei denn, es existiert bereits eine andere Version der Abhängigkeit, in welchem ​​Fall es verschachtelt installiert ist. Einzelheiten finden Sie unter npm documentation.

In den meisten Fällen sollten Sie sich keine Gedanken über die Struktur Ihres node_modules Verzeichnisses machen. Wenn Sie absolut benötigen, um alle Abhängigkeiten geschachtelt zu haben, scheint die einzige Möglichkeit derzeit downgrading npm to v2 zu sein.