0

YAML-inspringfout Voorbeeld: één spatie afwijkend

Controleer YAML-configuraties (Kubernetes, CI/CD) op correcte inspringing offline.

Buy Me a Coffee at ko-fi.com
Verwerken... 0%
YAML-ruimten controleren
Toewijzingssleutels parseren
Overeenkomende sleutel-waarderegels
Inspringing valideren
Structuur verifiëren

Resultaat

Deze pagina opent de YAML-validator die vooraf is geladen met een korte serverconfiguratie die een echte, veel voorkomende fout bevat: nadat twee sleutels vier spaties diep zijn genest, valt een volgende sleutel terug naar drie spaties in plaats van terug te keren naar het niveau van twee spaties van het omsluitende blok. YAML heeft geen tabs-vs-spaties-tolerantie en geen vaste inspringbreedte, dus een enkele losse spatie als deze komt niet overeen met het gemiddelde; het komt eenvoudigweg niet overeen met een open blok en het bestand is ongeldig. De onderstaande mislukte controle wordt live uitgevoerd op het moment dat de pagina wordt geladen.

Dit is in de praktijk een van de meest voorkomende manieren waarop echte YAML breekt: een bestand handmatig bewerken in een editor die geen consistente inspringgrootte afdwingt, of een fragment ergens plakken met een andere afstand dan het omringende blok. In tegenstelling tot een duplicaatsleutel of een verdwaald tabblad, is een afzonderlijke inspringing gemakkelijk met het oog te missen, vooral in een diep genest Kubernetes-manifest of CI-pijplijnbestand. Dat is precies de reden waarom een ​​geautomatiseerde controle deze sneller opmerkt dan een menselijke recensent die een diff scant.

Vervang de voorbeeldtekst door uw eigen bestand om te zien dat dezelfde lijn- en kolomrapportage op uw configuratie wordt toegepast. Zodra u het foutpatroon hier begrijpt, vergelijkt u het met de voorinstelling yaml-config-example om te zien dat dezelfde structuur met consistente inspringing netjes wordt doorgegeven.