Zugang aus einem anderen Ordner node_modules

Vor kurzem begann die Zusammenarbeit mit Gulp und ich kann nicht herausfinden, ist es wirklich notwendig, eine Kopie der node_modules direkt im Ordner mit dem aktuellen Projekt?
E. g. Ich habe diese Struktur:

mysite

└─builder

      └──node_modules

└─Arbeit

└─work2

Wie kann ich den Zugriff node_modules im Ordner 'generator' aus dem Ordner 'Arbeit' oder 'work2', ohne Sie zu kopieren? Es ist ziemlich groß, über 100 MB, und mir scheint, es hat keinen Sinn, die haben eine Kopie davon für jedes neue Projekt.

Habe ich versucht, diese Linie export NODE_PATH='D:\OpenServer\domains\mysite\build' im Datei-Paket.json und versuchte dann den Befehl gulp aber es antwortete
[10:24:27] Local gulp not found in d:\OpenServer\domains\mysite\work
[10:24:27] Try running: npm install gulp

  • Fand eine partielle Lösung bei der Umsetzung-Ordner 'Arbeitsplatz', 'work2'... im Ordner "builder", wie node_modules erkannt werden kann, in den übergeordneten Ordner.
  • warum setzen Sie sich node_modules innen-builder?, warum nicht Sie in mysite direkt?
  • obwohl es nicht empfohlen wird, können Sie immer verwenden Sie den relativen Pfad, d.h. require('./builder/node_modules/....')
  • Yáñez Parareda hmm wusste ich nicht, die Logik, wie die Suche node_modules Los ist. Wenn ich wüsste, dass es Durchsuchungen im übergeordneten Verzeichnis auch... aber es ist ein problem, um Zugang zu einem Nachbar-Verzeichnis/.. Naja, jetzt werde ich das tun.
  • Es durchläuft den Weg von dem aktuellen Skript, bis er Sie findet node_modules/ - wenn das Verzeichnis nicht existieren, wenn es erreicht, root, schlägt fehl. require() akzeptiert auch einen Weg, die entweder beginnt mit ./ oder nur /. In diesem Fall, er behandelt es wie einen Dateipfad. Halten Sie im Verstand, NPM und Node.js sind zwei getrennte Systeme. Die node_modules/ Konvention ist ein Node.js Sache, und das package.json Konvention ist ein NPM Sache.
  • Dies wurde auch im Laufenden Diskussion über die NPM-repository auf Github. Es gibt einen cache-Module, die das Leben in Ihr home-Verzeichnis, obwohl derzeit alles kopiert wird, sowieso. Meiner Meinung nach, Module sollten symlinked aus diesem Verzeichnis, die eine Konstante Zeit den Betrieb. Aber die NPM-Besitzer scheinen nicht zu Stimmen 🙂
  • stackoverflow.com/questions/32260534/...

InformationsquelleAutor Julia | 2016-04-08
Schreibe einen Kommentar