que-es-pnpm

Qué es y cómo usar PNPM

PNPM es una herramienta de gestión de paquetes para proyectos de Node.js que ofrece ventajas significativas en términos de almacenamiento y velocidad en comparación con otras herramientas como NPM o Yarn.

A diferencia otros gestores de paquetes como NPM y Yarn, que descargan e instalan cada paquete en un directorio node_modules separado para cada proyecto, PNPM utiliza un almacenamiento centralizado y enlaza los paquetes instalados a través de hard links.

La principal ventaja del sistema centralizado es mejorar enormemente la velocidad de instalación y desinstalación de dependencias. PNPM no tiene que descargar paquetes nuevamente una librería si ya la has usado anteriormente, simplemente crea un enlace al repositorio local.

La otra gran ventaja es la menor utilización espacio en el disco duro. PNPM solo guarda una copia de cada paquete en lugar de almacenar múltiples copias en diferentes proyectos. Esto significa un buen ahorro des espacio, especialmente si tiene muchos proyectos que utilizan dependencias comunes.

Es una muy buena alternativa a NPM y, la sintaxis y uso son básicamente idénticos. Pero, con una mejora de velocidad y eficiencia muy importante.

Instalación de PNPM

A continuación vamos a ver cómo instalar PNPM. Si necesitáis más información, tenéis las instrucciones detalladas en el sitio oficial de PNPM.

Instalación a través de NodeJS

La opción más sencilla, si tenemos Node.js en tu ordenador, es agregarlo como un paquete global mediante NPM. Para ello hacemos.

npm install -g PNPM

Esto instalará PNPM de forma global en tu ordenador, lo que significa que podrás utilizarlo en cualquier proyecto de Node.js.

Instalación stand alone (sin NodeJS)

Si queremos instalar PNPM tener instalado NodeJs, podemos hacerlo mediante el instalador Stand Alone.

Si estás en Windows, abrimos una consola de PowerShell. Aquí, copia y pega la siguiente línea de comando y presiona Enter,

iwr https://get.pnpm.io/install.ps1 -useb | iex

Esto iniciará el proceso de instalación de PNPM en tu sistema. Una vez completado, deberías ver un mensaje indicando que la instalación se ha realizado con éxito.

Verificación de la Instalación

Para asegurarte de que la instalación se realizó correctamente, puedes verificar la versión de PNPM que tenemos instalada. Abrimos una consola de comandos escribimos,

pnpm --version

Deberías ver la versión de PNPM instalada. Por ejemplo, algo así.

8.15.3

Uso de PNPM

Una vez que PNPM esté instalado en tu sistema puedes utilizarlo para gestionar los paquetes de tu proyecto de Node.js de la misma manera que lo harías con NPM o Yarn.

Algunos comandos comunes incluyen:

  • pnpm install: Instala las dependencias del proyecto.
  • pnpm add <paquete>: Agrega un nuevo paquete al proyecto.
  • pnpm remove <paquete>: Elimina un paquete del proyecto.
  • pnpm run <script>: Ejecuta un script definido en el archivo package.json.

Pero, básicamente, podéis hacer todo lo que hemos visto en el curso para NPM, pero con PNPM. La sintaxis es compatible.