nindent und indent in der Praxis
Fügen Sie Blöcke auf der richtigen Einrückungsebene ein.
nindent und indent in der Praxis ist eine kostenlose Helm Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Helm Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.
Einrückung ist in YAML wichtig
YAML verwendet Leerzeichen, um die Struktur darzustellen. Daher führt ein Block in der falschen Tiefe zu einer fehlerhaften Datei. Helm stellt Hilfsfunktionen bereit, um die Ausgabe korrekt zu einrücken.
Was indent bewirkt
Die Funktion indent fügt am Anfang jeder Zeile eines Strings eine feste Anzahl von Leerzeichen hinzu und verschiebt so einen ganzen Block nach rechts.
{{ .Values.config | indent 4 }}Es fügt keinen Zeilenumbruch hinzu
Der entscheidende Punkt: indent verschiebt jede Zeile, fügt aber keinen führenden Zeilenumbruch hinzu. Die erste Zeile landet genau dort, wo der Ausdruck steht.
nindent kennenlernen
Die Funktion nindent fügt dieselbe Einrückung hinzu, gibt aber zuerst einen Zeilenumbruch aus. Dadurch beginnt der Block sauber in einer neuen Zeile.
data:
{{ .Values.config | nindent 4 }}Warum das n hilft
Der führende Zeilenumbruch von nindent sorgt dafür, dass Sie nach einem Schlüssel keinen abschließenden Abstand lassen und die Ausrichtung für dieselbe Zeile erraten müssen.
Der häufigste Anwendungsfall
Am häufigsten benötigen Sie nindent, wenn Sie einen toYaml-Block unter einem Schlüssel einfügen, da die gerenderte Map dadurch sauber unterhalb des Schlüssels platziert wird.
resources:
{{ toYaml .Values.resources | nindent 4 }}Vom Schlüssel aus zählen
Bestimmen Sie die Anzahl, indem Sie die Leerzeichen ab dem übergeordneten Schlüssel zählen, nicht ab Spalte null. Ein untergeordneter Block in zwei Ebenen Tiefe benötigt normalerweise nindent 4.
Wann indent ausreicht
indent ist die richtige Wahl, wenn der Block bereits in einer eigenen Zeile beginnt und Sie daher keinen zusätzlichen Zeilenumbruch davor einfügen möchten.
Die Abweichung um zwei beachten
Die meisten YAML-Verschachtelungen verwenden zwei Leerzeichen pro Ebene. Eine um zwei falsche nindent-Anzahl ist die häufigste Ursache für ein Chart, das sich nicht parsen lässt.
Durch Rendern überprüfen
Raten Sie niemals die Einrückung. Führen Sie helm template aus und lesen Sie die rohe Ausgabe, um zu bestätigen, dass die eingefügte Blockstruktur unter ihrem übergeordneten Schlüssel ausgerichtet ist.
helm template ./mychart | lessBeide verwenden eine Pipe
Beide Hilfsfunktionen lesen den String aus der Pipe auf der linken Seite. Daher lassen sie sich gut mit toYaml kombinieren, um eine gesamte Map in Ihrem Manifest zu formatieren.
Kurztest
Sie schreiben {{ toYaml .Values.env | indent 4 }} direkt nach einem Schlüssel in derselben Zeile, und das YAML ist fehlerhaft.
Zusammenfassung
Sie wissen nun, dass indent einen Block einrückt, nindent zuerst einen Zeilenumbruch hinzufügt und Rendern der sicherste Weg ist, die Einrückung zu überprüfen. 🧹
Häufig gestellte Fragen
Ist die Lektion „nindent und indent in der Praxis“ kostenlos?
Ja — der vollständige Text von „nindent und indent in der Praxis“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Helm Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „nindent und indent in der Praxis“?
Fügen Sie Blöcke auf der richtigen Einrückungsebene ein. Du übst Helm Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Helm Academy zu starten?
Keine Vorkenntnisse erforderlich. Helm Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „nindent und indent in der Praxis“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Helm Academy-Lektion Code schreiben und ausführen?
Ja. Jede Helm Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Template-Variablen zuweisen
- Den Root-Punkt innerhalb von range beibehalten
- nindent und indent in der Praxis
- Gerenderten Leerraum debuggen