node.js - ¿Qué se deduce en la lista de paquetes npm?
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.