Skip to content
Latchkey

Diamond Dependency - Definição do Glossário de CI/CD

Uma diamond dependency é uma forma de grafo em que duas dependências dependem de uma terceira, então o resolver precisa reconciliar uma única versão desse pacote compartilhado para ambas.

Uma diamond dependency é uma forma de grafo em que duas dependências dependem de uma terceira, então o resolver precisa reconciliar uma única versão desse pacote compartilhado para ambas.

O nome vem da forma de diamante do grafo: uma raiz, dois pacotes intermediários e uma folha compartilhada para a qual ambos apontam.

O problema

Se os dois pais precisarem de versões incompatíveis do pacote compartilhado, o diamante se torna um version conflict. Ranges de versão consistentes em todo o grafo evitam isso.

Guias relacionados