O que é desduplicado na lista de pacotes npm?

95

Estou executando o comando como lista npm e recebo a lista mencionada abaixo como minhas dependências e quero saber o que significa deduped . Por favor, deixe-me saber o significado disso.

Por favor, verifique a imagem de menção abaixo ... !!!!

yash Choksi
fonte
4
Isso deve ajudar docs.npmjs.com/cli/dedupe
Molda

Respostas:

112

dedupedé a abreviação de "deduplicated" (as duplicatas foram removidas). A documentação para npm dedupeexplica como npmisso:

Pesquisa a árvore de pacote local e tenta simplificar a estrutura geral movendo as dependências para cima na árvore, onde podem ser compartilhadas com mais eficácia por vários pacotes dependentes.

Em outras palavras, verifica se vários pacotes têm as mesmas dependências (significando os mesmos pacotes e faixa de versão) e os "aponta" para o mesmo pacote.

O mesmo pacote é referenciado, portanto, não precisa ser instalado duas vezes.

Além disso, move os pacotes "para cima na árvore" (nivela a árvore). Isso faz sentido total, caso contrário, um pacote teria que procurar em node_modulesoutro pacote (o que seria um pouco confuso) e ajuda a simplificar as dependências.

Você pode validar isso, pois cada pacote em seu gráfico de dependência que diz deduped, pode ser encontrado pelo menos mais uma vez no gráfico, geralmente em um nível superior.

Na captura de tela que você postou, [email protected]é uma dependência de body-parser. Um pouco mais abaixo, também é listado como uma dependência direta do Express um nível acima.

Zaphoid
fonte