2012-03-25 15 views
9

Cuando instalo módulos con NPM en Windows, se les instala a:¿Cómo puedo cambiar la ubicación predeterminada para las instalaciones de NPM en Windows?

~/node_modules 

me gustaría establecer cambiar esto a una trayectoria arbitraria, tales como:

c:\dev\repo\node_modules 

He intentado

npm config set prefix <path> 

Con varios valores, pero ninguno de ellos parece funcionar.

+4

npm solía ser capaz de hacer esto. Pero los mantenedores de npm han decidido avanzar con la filosofía de que cada proyecto debe tener su propio directorio de módulos para evitar conflictos de versiones. Todavía hay una instalación '-g' global para cosas de todo el sistema operativo, como herramientas de línea de comandos como grunt y mocha. Todavía tiene una capacidad limitada para almacenar módulos en una ruta casi arbitraria debido a cómo 'require' busca el módulo. Primero busca en './Node_modules' luego' ../ node_modules' luego '../../ node_modules' etc. – slebetman

+1

Esta respuesta funcionó para mí: http://stackoverflow.com/a/18264557/1696030" npmrc archivo se puede encontrar en C: \ path \ to \ nodejs \ node_modules \ npm \ npmrc " –

Respuesta

4

Como se menciona en el FAQ npm instala los módulos localmente, para evitar conflictos de dependencia con las dependencias de anidamiento. Si realmente desea que diferentes proyectos hagan referencia a la misma copia, puede usar npm link.

Cuestiones relacionadas