NPM significa Node Package Manager que se usa para administrar varias dependencias del marco node.js. Es una herramienta de línea de comandos que se puede usar para instalar, actualizar y desinstalar los paquetes node.js en la aplicación. Actúa como un repositorio para todos los paquetes de código abierto del marco node.js. Cualquiera puede contribuir a este repositorio en forma de nuevas características y reparación de errores y problemas que podrían haber ocurrido y que deben manejarse de vez en cuando.
NPM se instala automáticamente con la instalación de node.js como parte del paquete de instalación. Puede verificar si NPM está instalado en su sistema usando el siguiente comando:
npm -v
Para verificar los comandos disponibles que puede ejecutar usando el NPM, puede usar el comando de ayuda de la siguiente manera:
npm -help
Hay dos modos de instalar las dependencias en el sistema: local y global. En el modo global, la dependencia se instala para todas las aplicaciones presentes en el sistema y se puede acceder sin instalar, una y otra vez, la misma dependencia. El otro es el modo local, en el que la dependencia se instala localmente en el directorio local en particular y está disponible para las aplicaciones dentro de ese directorio, ya que no podremos acceder a la dependencia fuera de ese directorio.
Instalación de dependencias localmente:
Para instalar una dependencia localmente, podemos usar el comando de instalación con el <nombre del paquete> que queremos instalar como se indica a continuación:
npm install <package name>
La instalación de un paquete con NPM crea la carpeta ExpressJS en node_modules en la carpeta raíz del proyecto y express.js se instalará dentro de la carpeta.
Instalación de dependencias globalmente:
Para instalar una dependencia globalmente, tenemos que usar la variable -g después del comando de instalación para especificar que queremos instalar la dependencia globalmente en el sistema como se indica a continuación:
npm install -g <package name>
La instalación global de un paquete crea un directorio en la carpeta user/local/lib/node_modules al que pueden acceder todas las aplicaciones del sistema y no está vinculado a ningún directorio específico.
Podemos desinstalar una dependencia usando el comando de desinstalación seguido del <nombre del paquete> de la dependencia que queremos desinstalar del sistema, esto no está vinculado local o globalmente y desinstala todas las instancias de la dependencia del sistema.
npm uninstall <package name>
Si se lanza una nueva versión de una dependencia, se puede actualizar usando el NPM con la ayuda del comando de actualización con el <nombre del paquete> como se indica a continuación:
npm update <package name>