In diesem Artikel stelle ich einen interessanten Trick vor, mit dem man das gesamte YAML vom Wert an die Vorlage übergeben kann, ohne Null zum Füllen leerer Felder zu verwenden. Diese Technik kann die Lesbarkeit und Wartbarkeit des Codes verbessern und gleichzeitig die Codemenge reduzieren. Durch die Erläuterung dieses Artikels werden die Leser verstehen, wie diese Technik verwendet wird, und lernen, sie in ihren eigenen Projekten anzuwenden. Lasst uns gemeinsam erkunden!
Ich versuche, einen bestimmten Teil von „values.yaml“ an eine Helmvorlage zu übergeben:
receivers: test1: test2: test3: test4:
Funktion verwenden:
{{ .values.receivers |到yaml | nindent 2}}
Der Code wird im richtigen Format platziert, aber leere Felder werden mit „null“ aufgefüllt:
65bdff7ed5FebruarGibt es eine Möglichkeit, dies zu verhindern?
Ich erwarte die richtige Vorlage ohne das Einfügen leerer Felder.
Es sind keine Felder eingefügt. Der Prozessor ersetzt einfach den bereits vorhandenen Wert durch eine andere Serialisierung mit derselben Semantik.
test3:
ohne Wert in Yaml wird so geparst, dass es einen leeren Skalarwert hat. Yaml-Kernarchitektur definiert Folgendes für Nullwerte: p>
Regulärer Ausdruck | Zur Markierung aufgelöst |
---|---|
null | Null | NULL | ~ |
tag:yaml.org,2002:null |
/* Empty */ |
tag:yaml.org,2002:null |
Das obige ist der detaillierte Inhalt vonÜbergeben Sie das gesamte Yaml vom Wert an die Vorlage, ohne leere Felder mit Null zu füllen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!