Saltar al contenido principal
Version: 7.x

Motivaci贸n

Ahorrando espacio de disco duro y aumento de la velocidad de instalaci贸n

When using npm, if you have 100 projects using a dependency, you will have 100 copies of that dependency saved on disk. Con pnpm, esa dependencia sera almacenada en un almacenamiento compartido, as铆:

  1. Si dependes de diferentes versiones de una dependencia, solo los archivos que difieren ser谩n agregados al almacenamiento. Por ejemplo, si tiene 100 archivos, y una nueva version ha cambiado un solo de esos archivos, pnpm update solo actualizar谩 1 nuevo archivo en el almacenamiento, en vez de clonar toda la dependencia solo para un cambio en particular.
  2. Todos los archivos son guardados en un solo lugar del disco duro. Cuando los paquetes que son instalados, sus archivos son hard-linked a un solo lugar, sin consumir espacio adicional en su disco duro. Esto te permitir谩 compartir tus dependencias de la misma version en diferentes proyectos.

Como resultado, usted ahorra un mont贸n de espacio en su disco duro proporcional al numero de proyectos y dependencias, y tu disfrutaras de instalaciones mas r谩pidas!

Creando un directorio non-flat node_modules

Al instalar dependencias con npm o Yarn Classic, todos los paquetes se elevan a la ra铆z del directorio de m贸dulos. Como resultado, el c贸digo fuente tiene acceso a las dependencias que no son agregadas como dependencias en el proyecto.

Por defecto, pnpm utiliza enlaces simb贸licos para a帽adir s贸lo las dependencias directas del proyecto en la ra铆z del directorio de m贸dulos. Si desea obtener mas detalles sobre la estructura 煤nica de node_modules que pnpm crea y porque funciona bien en el ecosistema de Node.js, lea:

tip

Si su herramienta no funciona bien con enlaces simb贸licos, a煤n puede usar pnpm y establecer la configuraci贸n node-linker en hoisted. Esto le indicar谩 a pnpm que cree un directorio node_modules similar a los creados por npm y Yarn Classic.