Schlagwort-Archive: node.js

Ein zentraler „node_modules“ Ordner für mehrere Projekte gleichzeitig

Angenommen man hat mehrere „ähnliche“ Node.js Projekte die man überprüfen und ausführen möchte. Mit „ähnlich“ ist hierbei gemeint, dass sich lediglich der Programmcode unterscheidet,die verwendeten npm Bibliotheken jedoch großteils die selben sind.

In diesem Fall würde für jedes einzelne Projekt ein node_modules Ordner angelegt werden und die npm Module für jedes Projekt einzeln gespeichert werden. Wenn es sich aber dann um 20 oder mehr solcher Projekte handelt, kann sich der Speicherverbrauch schnell auf mehrere Gigabyte aufsummieren.

Eine Lösung für diese Problem ist ein zentraler node_modules Ordner für alle verwendeten Projekte. Hierzu muss man lediglich z.B. einen Ordner shared_node_modules erstellen und mit einem Symbolic Link darauf verweisen.

Unter Linux und Mac erstellt man diesen mit folgendem Befehl:

ln -s /path/to/shared_node_modules /path/to/project/node_modules

Unter Windows würde es folgendermaßen funktionieren:

mklink /d /path/to/shared_node_modules /path/to/project/node_modules

D.h in jedem Projektordner befindet sich dann ein Symbolic Link auf den shared_node_modules anstatt einem lokalen node_modules Ordner.