在 YAML 中,如何注释一行的一部分?

Sha*_*uan 12 yaml

在 YAML 中,如何注释一行的一部分?

例如:

- name: "JAVA_OPTIONS"
value: "-Dconfig.dir.path=$(CONF_PATH) -Dpoint.dir.path=$(POINT_PATH)-
Xms256m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$(LOG_PATH) 
-DMY_POD_NAME=$(MY_POD_NAME)"
Run Code Online (Sandbox Code Playgroud)

如何在值行内注释字符串?

喜欢"-Dpoint.dir.path=$(POINT_PATH)"会被评论,但所有其余的都会生效。

Ant*_*hon 13

YAML 只有在行尾有效的注释。因此,除非程序实现了其他一些注释机制来解释 YAML 数据(不太可能),否则最好的做法是复制整行,注释掉一个版本,然后调整另一个:

- name: "JAVA_OPTIONS"
  # value: "-Dconfig.dir.path=$(CONF_PATH) -Dpoint.dir.path=$(POINT_PATH)-Xms256m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$(LOG_PATH) -DMY_POD_NAME=$(MY_POD_NAME)"
  value: "-Dpoint.dir.path=$(POINT_PATH)-Xms256m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$(LOG_PATH) -DMY_POD_NAME=$(MY_POD_NAME)"
Run Code Online (Sandbox Code Playgroud)

如果您想“回滚”,只需将注释标记 ( #) 从一行移动到另一行。

在上面我将您的输入调整为有效的 YAML。您的示例无效,因为您不能在具有相同父级(在本例中为 YAML 文档根)的同一级别上同时拥有序列元素和键值对。