Trim whitespace med bindestregsmarkører
Brug bindestregen til at holde renderet YAML rent.
Trim whitespace med bindestregsmarkører er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Handlinger efterlader mellemrum
Når en kontrolhandling som if genereres, efterlader den linje, den stod på, ofte en tom linje. I YAML kan overflødige tomme linjer ubemærket ødelægge ting. 😬
Mød bindestregen
Helm giver dig en løsning: Tilføj en bindestreg inde i parenteserne. Den fortæller motoren, at den skal fjerne mellemrum omkring handlingen.
{{- .Values.name }}Trim til venstre
En bindestreg lige efter de åbnende parenteser, skrevet som {{- , fjerner alle mellemrum og linjeskift før handlingen, så den trækkes op på den foregående linje.
Trim til højre
En bindestreg lige før de afsluttende parenteser, skrevet som -}}, fjerner i stedet mellemrum og linjeskiftet efter handlingen.
Trim på begge sider
Du kan bruge begge bindestreger på én gang for at fjerne mellemrum på begge sider. Det er almindeligt omkring if og end, så der ikke bliver tomme linjer tilbage.
{{- if .Values.enabled -}}Der kræves et mellemrum
Der er dog én detalje: Bindestregen skal have ét mellemrum mellem sig og handlingen. {{-3}} er en fejl, mens {{- 3 }} er korrekt. ⚠️
Den klassiske if-blok
Uden trimning efterlader en if, der ikke genererer noget, stadig tomme linjer. Den venstre bindestreg ved end holder det hele tæt og ryddeligt.
{{- if .Values.extra }}
extra: true
{{- end }}Trim ikke for meget
Vær forsigtig: En højretrimning, der fjerner linjeskiftet før en værdi, kan samle to YAML-linjer til én og ødelægge strukturen.
Se forskellen
Den hurtigste måde at lære trimning på er at generere med og uden bindestreger og sammenligne. Ændringerne i de tomme linjer bliver straks tydelige.
helm template ./mychart | head -n 20Venstre bindestreg er mest almindelig
I rigtige charts vil du se {{- langt oftere end -}}. Trimning af det indledende linjeskift på kontrollinjer løser det sædvanlige rod med tomme linjer.
Mellemrum har betydning
Husk, hvorfor det er vigtigt: YAML går op i indrykning og tomme linjer. Bindestregen giver dig præcis kontrol over, hvad der overlever genereringen. 🧹
Hurtigt tjek
Du vil fjerne det linjeskift, der står før en handling.
Opsummering
Du kan nu holde den genererede YAML ryddelig: {{- trimmer før, -}} trimmer efter, og der kræves altid et mellemrum efter bindestregen. 🎯
Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 142
- Lektioner
- 568
Ofte stillede spørgsmål
Er lektionen “Trim whitespace med bindestregsmarkører” gratis?
Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Trim whitespace med bindestregsmarkører”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Trim whitespace med bindestregsmarkører”?
Brug bindestregen til at holde renderet YAML rent. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?
Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Trim whitespace med bindestregsmarkører”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?
Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Syntaksen for double-brace actions
- Trim whitespace med bindestregsmarkører
- Kommentarer og citationstegn i templates
- Almindelige faldgruber ved YAML-indrykning