node.js npm

node.js - ¿Qué se deduce en la lista de paquetes npm?



(1)

Estoy ejecutando el comando como lista de npm y obtengo la lista mencionada más abajo como mis dependencias y quiero saber qué significa deduped. Por favor, hágamelo saber.


Naturalmente, "deduped" es la abreviatura de "deduplicated" (se eliminaron los duplicados). La documentación para docs.npmjs.com/cli/dedupe explica cómo npm hace esto:

Busca el árbol de paquetes local e intenta simplificar la estructura general moviendo las dependencias hacia arriba en el árbol, donde pueden ser compartidas de manera más efectiva por múltiples paquetes dependientes.

En otras palabras, parece que varios paquetes tienen las mismas dependencias (es decir, los mismos paquetes y el mismo rango de versiones) y los "señala" al mismo paquete.

¡El mismo paquete no tiene que ser instalado dos veces! Sólo se hace referencia.

Además, mueve los paquetes "hacia arriba del árbol" (aplana el árbol). Esto tiene mucho sentido ya que, de lo contrario, un paquete tendría que buscar en los node_modules de node_modules de algún otro paquete (lo que sería un poco complicado) y ayuda a simplificar las dependencias.

Puede validar esto, ya que cada paquete en su gráfico de dependencia que dice deducido , se puede encontrar al menos una vez más en el gráfico, generalmente en un "nivel superior".

En la captura de pantalla que publicaste [email protected] es una dependencia de body-parser . Un poco más abajo, también aparece como una dependencia directa de un nivel superior.