Dependência Transitiva - Definição do Glossário de CI/CD
Uma dependência transitiva é um pacote que você não requer diretamente, mas que uma das suas dependências diretas puxa. Se você instala A e A precisa de B, então B é transitiva.
Por que causam dor de cabeça
A maior parte de uma árvore node_modules é transitiva. Uma vulnerabilidade ou mudança incompatível no fundo do graph pode quebrar seu build mesmo que você nunca tenha nomeado aquele pacote, e é por isso que os lockfiles registram cada versão transitiva.
Inspecionando-as
Execute npm ls <pkg> ou pip show para ver por que um pacote está presente e qual pai o requisitou.
Guias relacionados
Dependency Graph - CI/CD Glossary DefinitionDependency Graph: A dependency graph is the directed graph of which packages depend on which others, used by…
Peer Dependency - CI/CD Glossary DefinitionPeer Dependency: A peer dependency is a package your library expects the host project to provide rather than…
Dependency Pinning - CI/CD Glossary DefinitionDependency Pinning: Dependency pinning is locking a dependency to one exact version (for example `lodash@4.17…