0

Exemplu de eroare de indentare YAML: Spațiu Off-by-One

Verificați configurațiile YAML (Kubernetes, CI/CD) pentru indentarea corectă offline.

Buy Me a Coffee at ko-fi.com
Procesare... 0%
Verificarea spațiilor YAML
Analizarea cheilor de mapare
Potrivirea regulilor cheie-valoare
Validarea indentării
Verificarea structurii

Rezultat

Această pagină deschide validatorul YAML preîncărcat cu o configurație scurtă de server care conține o greșeală reală, obișnuită: după ce două chei sunt imbricate la patru spații adâncime, o cheie următoare coboară înapoi la trei spații în loc să revină la nivelul de două spații al blocului care îl înconjoară. YAML nu are toleranță pentru tabs-vs-spaces și nici o lățime fixă ​​de indentare, așa că un singur spațiu rătăcit ca acesta nu are o medie - pur și simplu nu se potrivește cu niciun bloc deschis și fișierul este invalid. Verificarea eșuată de mai jos rulează live în momentul în care pagina se încarcă.

Acesta este unul dintre cele mai comune moduri în care YAML reală se întrerupe în practică: editarea manuală a unui fișier într-un editor care nu impune o dimensiune consistentă a indentației sau lipirea unui fragment dintr-un loc cu o spațiere diferită decât blocul din jur. Spre deosebire de o cheie duplicată sau de o filă rătăcită, o fișă de indentare separată este ușor de ratat cu ochiul, mai ales într-un manifest Kubernetes profund imbricat sau într-un fișier CI pipeline - tocmai de aceea o verificare automată îl prinde mai repede decât un examinator uman care scanează o diferență.

Înlocuiți textul eșantion cu propriul fișier pentru a vedea aceeași raportare pe rând și pe coloană aplicată configurației dvs. Odată ce înțelegeți modelul de eșec aici, comparați-l cu presetarea yaml-config-example pentru a vedea aceeași structură cu indentarea consecventă care trece curat.