¿Cómo instalar npm en un directorio específico?
¿ Es posible especificar un directorio de destino cuando se ejecuta npm install <package>
?
Puedes usar la --prefix
opció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 mkdir
necesario ya que, de lo contrario, npm podría elegir un node_modules
directorio ya existente en un nivel superior en la jerarquía. (Consulte la documentación de npm sobre carpetas ).
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_modules
una carpeta incluso cuando node_modules
ya existe un directorio en la jerarquía superior. También puede tener un package.json
en el directorio actual y luego instalarlo en el directorio especificado usando --prefix
la 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 --prefix
opción. Se resuelve según la documentación de npm en carpetas , solo cuando npm install
se usa sin la --prefix
opción.