vs 代码格式化 yaml 文件,括号之间有额外的空格

vs code formats yaml file with extra spaces between brackets

我使用vscode作为编辑器,项目中有多个yaml文件,其中发生参数替换。但是,它只重新格式化一个文件,括号之间有额外的空格,一个名为 service.yaml 的文件被 helm 在我们的 ci/cd 管道中使用。前后见下文。

之后

我想知道文件名是否对 vscode 或任何其他扩展名有特殊意义...谢谢。

解决此问题的方法之一 - 将值括在引号中。

像这样:

app: "{{ .Values.name }}"

可能不是最好的解决方案,但对我有用。

取消选中 Extensions/YAML 中的 Bracket Spacing

编辑:有一个警告。这会将 {{ foo }}{ { foo } } 格式化为 {{foo}},就 Jinja 模板而言,这在语法上不一定正确。