web-dev-qa-db-fra.com

Qu'est-ce qui est déduit dans la liste des paquets npm

Je lance la commande en tant que liste npm et je reçois la liste mentionnée en tant que mes dépendances et je veux savoir ce que signifie deduped s'il vous plaît, laissez-moi savoir le sens de cela.

Please check below mention image...!!!!

57
yash Choksi

Naturellement, "dédoublé" est l'abréviation de "dédupliqué" (les doublons ont été supprimés). La documentation de npm dedupe explique comment npm effectue ceci:

Recherche dans l'arborescence locale des packages et tente de simplifier la structure globale en déplaçant les dépendances plus haut dans l'arborescence, où elles peuvent être partagées plus efficacement par plusieurs packages dépendants.

En d'autres termes, il semble que plusieurs packages aient les mêmes dépendances (signifiant les mêmes packages et ​​version = version) et les "pointe" vers le même package.

Le même paquet ne doit pas être installé deux fois! C'est juste référencé.

En outre, il déplace les paquets "en haut de l'arbre" (aplatit l'arbre). Cela est tout à fait logique, sinon un paquet devrait regarder dans le _node_modules_ d’un autre paquet (ce qui serait un peu brouillon) et aide à simplifier les dépendances.

Vous pouvez valider cela, car chaque paquet dans votre graphe de dépendance qui dit dédoublé peut être trouvé au moins une fois dans le graphe, généralement à un "niveau supérieur".

Dans la capture d'écran que vous avez publiée, _[email protected]_ est une dépendance de _body-parser_. Un peu plus bas, il est également indiqué comme une dépendance directe d’exprimer un niveau supérieur.

66
Zaphoid