0

YAML-indrykningsfejl Eksempel: Off-by-One Space

Tjek YAML-konfigurationer (Kubernetes, CI/CD) for korrekt indrykning offline.

Buy Me a Coffee at ko-fi.com
Behandler... 0%
Kontrollerer YAML mellemrum
Parsing af kortnøgler
Matchende nøgleværdi-regler
Validerer indrykning
Verifikation af struktur

Resultat

Denne side åbner YAML-validatoren forudindlæst med en kort serverkonfiguration, der indeholder en reel, almindelig fejl: efter to nøgler, der er indlejret fire mellemrum dybt, falder en følgende nøgle tilbage til tre mellemrum i stedet for at vende tilbage til den omsluttende bloks to-mellemrumsniveau. YAML har ingen tabs-vs-mellemrum-tolerance og ingen fast indrykningsbredde, så et enkelt omstrejfende mellemrum som dette giver ikke et gennemsnit - det matcher simpelthen ikke nogen åben blok, og filen er ugyldig. Den manglende kontrol nedenfor kører live i det øjeblik siden indlæses.

Dette er en af de mest almindelige måder, hvorpå ægte YAML bryder i praksis: håndredigering af en fil i en editor, der ikke håndhæver en konsistent indrykningsstørrelse, eller indsættelse af et fragment fra et sted med en anden afstand end den omgivende blok. I modsætning til en dubletnøgle eller en omstrejfende fane, er en fordybningsseddel let at gå glip af med øjet, især i et dybt indlejret Kubernetes-manifest eller CI-pipeline-fil - hvilket er præcis grunden til, at en automatiseret kontrol fanger den hurtigere end en menneskelig anmelder, der scanner en diff.

Erstat eksempelteksten med din egen fil for at se den samme linje-og-kolonne-rapportering, der anvendes på din konfiguration. Når du forstår fejlmønsteret her, skal du sammenligne det med forudindstillingen yaml-config-example for at se den samme struktur med ensartet indrykning, der passerer rent.