NPM son las iniciales de Node Packaged Manager, herramienta que ofrece una de las características más poderosas de Node.js, la cual es la habilidad de ser extendido con facilidad mediante módulos llamados Node Packaged Modules (NPMs).
Los módulos antes mencionados, corresponden a librerías que pueden ser compartidas y reutilizadas entre diferentes proyectos.
npm init
npm init --yes
npm init --y
npm install nombre_paquete
npm i nombre_paquete
npm install nombre_paquete --save-dev
npm i nombre_paquete --save-dev
npm outdated
npm install nombre_paquete@latest
Cada módulo posee un archivo de configuración llamado package.json.
Este archivo corresponde a una estructura JSON que incluye metadata importante para la descripción del módulo, la cual es utilizada en procesos tales como la instalación y publicación de los módulos (nombre, versión, autor, dependencias, etc.).
Yarn fue lanzado por facebook en el 2016, como otro manejador de paquetes. El principal motivador para facebook fue construir un manejador de paquetes con un buen desempeño, seguridad y bien optimizado, estos eran los defectos principales que tuvo NPM.