2012-03-25 4 views
9

Wenn ich Module mit NPM unter Windows zu installieren, installiert es sie:Wie kann ich den Standardspeicherort für NPM-Installationen unter Windows ändern?

~/node_modules 

ich diese auf einen beliebigen Pfad festlegen möchten ändern wie:

c:\dev\repo\node_modules 

Ich habe versucht

npm config set prefix <path> 

Mit verschiedenen Werten, aber keiner von ihnen scheint zu funktionieren.

+4

Npm verwendet, um dies zu tun. Aber die Betreuer von npm haben beschlossen, mit der Philosophie fortzufahren, dass jedes Projekt ein eigenes Modulverzeichnis haben sollte, um Versionskonflikte zu vermeiden. Es gibt immer noch die globale '-g'-Installation für OS-weite Dinge wie Kommandozeilen-Tools wie Grunt und Mocha. Sie haben immer noch eine eingeschränkte Fähigkeit, Module in einem fast beliebigen Pfad zu speichern, aufgrund dessen, wie nach Suchen nach dem Modul gesucht wird. Es sucht zuerst in './Node_modules' dann' ../ node_modules' dann '../../ node_modules' etc. – slebetman

+1

Diese Antwort funktionierte für mich: http://stackoverflow.com/a/18264557/1696030" npmrc Datei kann in C: \ Pfad \ zu \ nodejs \ node_modules \ npm \ npmrc "gefunden werden –

Antwort

4

Wie in der FAQ npm erwähnt, installiert Module npm lokal, um Abhängigkeitskonflikte mit Verschachtelung Abhängigkeiten zu vermeiden. Wenn Sie wirklich möchten, dass verschiedene Projekte auf dieselbe Kopie verweisen, können Sie npm link verwenden.

Verwandte Themen