Παράδειγμα σφάλματος εσοχής YAML: Κενό από ένα κενό
Ελέγξτε τις ρυθμίσεις YAML (Kubernetes, CI/CD) για σωστή εσοχή εκτός σύνδεσης.
Αποτέλεσμα
Αυτή η σελίδα ανοίγει το πρόγραμμα επικύρωσης YAML που έχει προφορτωθεί με μια σύντομη διαμόρφωση διακομιστή που περιέχει ένα πραγματικό, συνηθισμένο λάθος: αφού δύο κλειδιά τοποθετήθηκαν σε βάθος τεσσάρων διαστημάτων, ένα ακόλουθο κλειδί πέφτει πίσω σε τρία κενά αντί να επιστρέψει στο επίπεδο δύο διαστημάτων του μπλοκ που περικλείει. Το YAML δεν έχει ανοχή tabs-vs-space και δεν έχει σταθερό πλάτος εσοχής, επομένως ένας απλός αδέσπος χώρος όπως αυτός δεν είναι ο μέσος όρος — απλώς δεν ταιριάζει με κανένα ανοιχτό μπλοκ και το αρχείο δεν είναι έγκυρο. Ο έλεγχος αποτυχίας παρακάτω εκτελείται ζωντανά τη στιγμή που φορτώνεται η σελίδα.
Αυτός είναι ένας από τους πιο συνηθισμένους τρόπους με τους οποίους το πραγματικό YAML σπάει στην πράξη: χειροκίνητη επεξεργασία ενός αρχείου σε ένα πρόγραμμα επεξεργασίας που δεν επιβάλλει ένα σταθερό μέγεθος εσοχής ή επικόλληση ενός τμήματος από κάπου με διαφορετικό διάστημα από το περιβάλλον μπλοκ. Σε αντίθεση με ένα διπλό κλειδί ή μια αδέσποτη καρτέλα, ένα απόσπασμα εσοχής είναι εύκολο να χαθεί από το μάτι, ειδικά σε ένα βαθιά ένθετο μανιφέστο Kubernetes ή ένα αρχείο διοχέτευσης CI — γι' αυτό ακριβώς ο αυτοματοποιημένος έλεγχος το πιάνει γρηγορότερα από έναν ανθρώπινο αναθεωρητή που σαρώνει μια διαφορά.
Αντικαταστήστε το δείγμα κειμένου με το δικό σας αρχείο για να δείτε την ίδια αναφορά γραμμής και στήλης που εφαρμόζεται στη διαμόρφωσή σας. Μόλις κατανοήσετε το μοτίβο αποτυχίας εδώ, συγκρίνετε το με την προκαθορισμένη ρύθμιση yaml-config-example για να δείτε την ίδια δομή με σταθερή εσοχή να περνάει καθαρά.