¿Cómo instalar npm en un directorio específico?

Resuelto coudy asked hace 11 años • 5 respuestas

¿ Es posible especificar un directorio de destino cuando se ejecuta npm install <package>?

coudy avatar Jan 23 '13 05:01 coudy
Aceptado

Puedes usar la --prefixopción:

mkdir -p ./install/here/node_modules
npm install --prefix ./install/here <package>

Luego, los paquetes se instalarán en formato ./install/here/node_modules. Es mkdirnecesario ya que, de lo contrario, npm podría elegir un node_modulesdirectorio ya existente en un nivel superior en la jerarquía. (Consulte la documentación de npm sobre carpetas ).

coudy avatar Jan 22 '2013 22:01 coudy

A partir de la versión 3.8.6 de npm, puede utilizar

npm install --prefix ./install/here <package>

para instalar en el directorio especificado. NPM crea automáticamente node_modulesuna carpeta incluso cuando node_modulesya existe un directorio en la jerarquía superior. También puede tener un package.jsonen el directorio actual y luego instalarlo en el directorio especificado usando --prefixla opción:

npm install --prefix ./install/here

A partir de npm 6.0.0, puedes usar

npm install --prefix ./install/here ./

para instalar package.json en el directorio actual en el directorio "./install/here". Hay una cosa que he notado en Mac: crea un enlace simbólico a la carpeta principal dentro del directorio node_modules. Pero todavía funciona.

NOTA: NPM respeta la ruta que ha especificado a través de la --prefixopción. Se resuelve según la documentación de npm en carpetas , solo cuando npm installse usa sin la --prefixopción.

Rohit Sharma avatar Apr 30 '2017 08:04 Rohit Sharma