webentwicklung-frage-antwort-db.com.de

Verwenden Sie bei der Installation mit npm einen benutzerdefinierten Verzeichnisnamen anstelle von node_modules

Ich erstelle einen package.json, ich laufe npm install, es funktioniert gut. Es erstellt ein node_modules-Verzeichnis in meinem Stammordner (das ich mit der --prefix-Option ändern kann). Aber ich mag es nicht so sehr zu unterstreichen. Ich möchte den Namen des Verzeichnisses ändern, in das NPM die Module herunterlädt. Ich möchte, dass es nmods oder node-modules oder so ähnlich heißt.

Ähnlich kann Bower die directory -Eigenschaft in einer .bowerrc-Datei im aktuellen Verzeichnis lesen. Gibt es eine Möglichkeit, das gleiche mit NPM zu tun?

42
Zia Ur Rehman

Es gibt keine Möglichkeit, dies zu ändern. Der node_modules-Ordner ist eigentlich nicht NPM-spezifisch, er ist Teil des Kernmoduls, das das System lädt. Gesehen hier in module.js .

Eine globale Änderung, wie Sie bereits erwähnt haben, könnte auch dazu führen, dass einige der von Ihnen verwendeten Module möglicherweise beschädigt werden, da Module manchmal Pakete sind, deren Abhängigkeiten bereits in node_modules vorhanden sind.

39
loganfsmyth

Sie können dies leicht erreichen, indem Sie eine Datei mit dem Namen '.yarnrc' Mit folgendem Inhalt hinzufügen:

# ./.yarnrc
--modules-folder lib

Wenn Sie das nächste Mal 'garne' ausführen, wird der Ordner lib erstellt und Pakete werden in/anstelle von node_modules installiert. 

Nun, wenn wir nur 'npm install' bekommen könnten, um so schlau zu sein.

0
Dirk R

Es ist nicht möglich, es in npm zu ändern. Es gibt jedoch eine Option zum Konfigurieren in yarn package manager .

yarn install --modules-folder <path>
0
MPazik