2011-05-12 27 views
9

¿Hay alguna forma de configurar una dependencia de NPM globalmente en el archivo package.json?npm package.json install globally?

Cada vez que ejecuto npm update todas las dependencias se instalan localmente.

Gracias.

+2

Aunque lo mejor es instalar las bibliotecas a nivel local si usted tiene múltiples proyectos en paralelo debido a la velocidad a la que salen nuevas versiones. Es molesto romper uno de tus otros proyectos porque instalaste globalmente una versión más nueva. – Raynos

+0

@Raynos Sí, eso es lo que estoy haciendo para la mayoría de los paquetes. Hay algunos que son útiles solo en global, aunque – Mark

Respuesta

3

Creo que la opción -g hace que las cosas se instalen globalmente.

+0

no es eso solo en la línea de comando? ¿dónde lo pongo en el json – Mark

+0

@Mark usa el enlace 'npm -g'? ¡Podría funcionar! – Raynos

+0

Parece que instala el proyecto actual globalmente, no sus dependencias. –

1

¿Es su motivo de instalación global para que haya nuevos scripts disponibles en la línea de comandos? Si es así, es posible que tenga una solución para usted.

sólo tiene que instalar sus paquetes como de costumbre (sin el -g):

npm install -S my_module_name 

incluir el indicador de -S o --save ayudará a mantener su archivo package.json al día.

Como de costumbre, el paso npm install de su proyecto se instalará localmente (como ha descrito). Sin embargo, también producirá una carpeta local que contiene enlaces simbólicos a cada uno de los ejecutables de línea de comandos proporcionados por npm del proyecto (ubicados dentro de la carpeta node_modules/.bin/).

Añadir esa carpeta a la ruta del sistema para permitir el acceso de línea de comandos para npm módulos sin requerir la instalación a través -g, o el acceso root a una máquina:

export PATH=/path/to/your/project/source/node_modules/.bin/:$PATH 
Cuestiones relacionadas