Saltar al contenido

Hilo: Un gestor de paquetes para Node.js

Un rasgo que falta en Yarn es un equivalente de npm deduplicación, un comando para reducir las dependencias duplicadas. Dado que un proyecto puede tener muchas versiones de la misma dependencia, este comando de deduplicación puede ser útil.

Para el fondo, npm dedupe busca en el árbol de dependencias e intenta simplificar la estructura general del directorio desplazando las dependencias más arriba en el árbol (incluso si no se encuentran duplicados), donde pueden ser compartidas más eficazmente por múltiples paquetes de dependencias. Si ya existe una versión adecuada en la ubicación de destino, se dejará intacta, pero los demás duplicados se eliminarán. Esto dará lugar a un árbol plano y a un árbol desdoblado.

Hilo: Un gestor de paquetes para Node.js
Hilo: Un gestor de paquetes para Node.js

Por otro lado, el comando de instalación de hilo tiene una bandera plana:

1yarninstall --flat

bash

En la primera ejecución, te pedirá que elijas una versión única para cada paquete que tenga más de una versión en el árbol de dependencia. Estas se añadirán a tu paquete.json bajo un campo de resoluciones. Pero esto no es lo mismo que npm dedupe, que elimina los duplicados por eliminación.

Esta diferencia significa que el directorio node_modules generado por Yarn podría ocupar más espacio en el disco que el generado por npm.

Sin embargo, esta compensación podría no afectarle a usted, su flujo de trabajo o su negocio de manera significativa.