【发布时间】:2020-09-22 03:17:17
【问题描述】:
我有一个客户端需要以特定方式为旧版应用程序输出 YAML。他们需要的文件格式是
key: "string"
key: 123
According to the docs 用于YAML 模块(建议在https://yaml.org/ 上使用):
YAML.scalarOptions.str.defaultType = 'QUOTE_SINGLE'
YAML.stringify({ this: null, that: 'value' })
读起来好像使用defaultType 选项'QUOTE_SINGLE' 会将元素格式化为that: 'value'。
它没有。它的作用是将条目格式化为'that': 'value',而'QUOTE_DOUBLE' 选项将其设置为"that": "value"。
[edit] 我什至尝试添加YAML.scalarOptions.str.defaultKeyType = 'PLAIN',这对输出没有明显影响。
我不确定我是否遗漏了某个配置设置,或者这是一个错误。
我需要使用 YAML 模块的哪些选项来设置双引号中的字符串值,但保留不带引号的字符串键?
【问题讨论】:
-
虽然文档似乎有误,但您仍然可以尝试将
str.defaultKeyType显式设置为'PLAIN'(在文档中描述为默认值),看看是否能解决问题。 -
@flyx 我实际上试过没有效果。将更改 OP。
标签: javascript yaml