使用短横线标记裁剪空白
使用短横线保持渲染后的 YAML 整洁
使用短横线标记裁剪空白 是 CoddyKit 上的免费 Helm Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Helm Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Helm Academy 课程共包含 4 节课。
操作会留下空隙
像 if 这样的控制操作进行渲染时,它所在的那一行通常会留下一个空行。在 YAML 中,多余的空行可能会悄悄导致问题。😬
认识短横线
Helm 提供了一个解决办法:在花括号内添加短横线。它会告诉引擎删除该操作旁边的空白字符。
{{- .Values.name }}在左侧进行裁剪
紧跟在开头花括号后的短横线,写作 {{- ,,会删除操作之前的所有空白字符和换行符,使其与上一行连接。
在右侧进行裁剪
紧挨着结尾花括号前的短横线,写作 -}},会删除操作之后的空白字符和换行符。
裁剪两侧
您可以同时使用两条短横线,清除两侧的空白字符。这在 if 和 end 周围很常见,可以避免留下空行。
{{- if .Values.enabled -}}必须有一个空格
有一点需要注意:短横线与操作之间必须有一个空格。写成 {{-3}} 是错误的,而 {{- 3 }} 才是正确写法。⚠️
经典的 if 区块
如果不进行裁剪,即使 if 没有渲染任何内容,也会留下空行。end 左侧的短横线会让所有内容紧凑而整洁。
{{- if .Values.extra }}
extra: true
{{- end }}不要过度裁剪
请注意:如果右侧裁剪吞掉了值之前的换行符,可能会将两行 YAML 合并为一行,从而破坏结构。
查看差异
学习裁剪最快的方法是分别使用和不使用短横线进行渲染,然后进行比较。空行的变化会一目了然。
helm template ./mychart | head -n 20左侧短横线最常见
在实际 Chart 中,您看到 {{- 的次数会远多于 -}}。裁剪控制行开头的换行符可以解决通常的空行问题。
空白字符有意义
请记住这为什么重要:YAML 很在意缩进和空行。短横线让您能够精确控制渲染后保留的内容。🧹
快速检查
您想删除某个操作之前出现的换行符。
回顾
现在您可以让渲染后的 YAML 保持整洁:{{- 会裁剪前面的内容,-}} 会裁剪后面的内容,而且短横线后始终必须有一个空格。🎯
常见问题解答
「使用短横线标记裁剪空白」课时是免费的吗?
是的 — 「使用短横线标记裁剪空白」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Helm Academy 课程的其余内容,请升级到 CoddyKit PRO。 Helm Academy 课程共包含 4 节课。
「使用短横线标记裁剪空白」这节课中我会学到什么?
使用短横线保持渲染后的 YAML 整洁 你通过在浏览器中直接运行的动手代码来练习 Helm Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Helm Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Helm Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「使用短横线标记裁剪空白」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Helm Academy 课中编写并运行代码吗?
能。每节 Helm Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 双大括号动作语法
- 使用短横线标记裁剪空白
- 模板中的注释与引号
- 常见 YAML 缩进陷阱