¿Qué se deduce en la lista de paquetes npm?

94

Estoy ejecutando el comando como lista npm y obtengo la lista mencionada a continuación como mis dependencias y quiero saber cuál es el significado de deduplicada . Por favor déjeme saber el significado de esto.

Por favor, consulte la imagen de mención a continuación ... !!!!

yash Choksi
fuente
4
Esto debería ayudar a docs.npmjs.com/cli/dedupe
Molda

Respuestas:

108

dedupedes la abreviatura de "deduplicado" (se eliminaron los duplicados). La documentación para npm dedupeexplica cómo se npmhace esto:

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

En otras palabras, busca si varios paquetes tienen las mismas dependencias (es decir, los mismos paquetes y rango de versiones) y los "apunta" al mismo paquete.

Se hace referencia al mismo paquete, por lo que no es necesario instalarlo dos veces.

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 el node_modulesde 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 deduped, 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, content-type@1.0.4hay una dependencia de body-parser. Un poco más abajo, también aparece como una dependencia directa de express un nivel superior.

Zafoide
fuente