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?
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.
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.
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>