O Que É um Caminho Relativo? Uma Localização a Partir de Onde Você Está
Um caminho relativo descreve a localização de um arquivo começando a partir do diretório de trabalho atual, em vez da raiz do sistema de arquivos.
Um caminho relativo é interpretado a partir de onde o processo está no momento. ./src significa "src dentro do diretório atual", e ../ significa "o diretório pai". Caminhos relativos são concisos e portáveis entre máquinas, mas em CI podem quebrar se o diretório de trabalho não for o que você presumiu.
O que é um caminho relativo
Um caminho relativo não começa na raiz. Ele é resolvido juntando-o ao diretório de trabalho atual. build/output.js aponta para arquivos diferentes dependendo de onde você o executa.
As partes especiais do caminho
.refere-se ao diretório atual...refere-se ao diretório pai.- Um
./inicial torna explícito o "diretório atual".
Relativo versus absoluto
Caminhos relativos são curtos e viajam bem entre diferentes máquinas e locais de checkout, já que não fixam uma raiz. Caminhos absolutos são inequívocos, mas atrelados a um layout específico.
O benefício da portabilidade
Como um repositório pode ser feito checkout em qualquer lugar, caminhos relativos dentro do repositório continuam funcionando independentemente da localização absoluta. É por isso que configurações de projeto geralmente usam referências relativas.
Caminhos relativos em CI
Caminhos relativos funcionam muito bem desde que cada etapa rode a partir do diretório esperado. A armadilha é que o diretório de trabalho pode ser redefinido entre etapas, então um caminho relativo que funcionou em uma etapa pode não resolver na próxima.
Usando caminhos relativos em runners gerenciados
Nos runners da Latchkey, caminhos relativos dentro do repositório em checkout são confiáveis quando você define o diretório de trabalho de cada etapa de forma consistente. Na dúvida, ancore à raiz do workspace em vez de supor que um cd anterior persistiu.
Principais conclusões
- Um caminho relativo é resolvido a partir do diretório de trabalho atual.
.e..significam os diretórios atual e pai.- Em CI, caminhos relativos quebram se o diretório de trabalho não for o esperado.