【问题标题】:JS module "YAML" does not stringify with quotes in the documented formatJS 模块“YAML”不使用文档格式的引号进行字符串化
【发布时间】: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


【解决方案1】:

回答我自己的问题。

我不是安装模块的人。我相信这个人做了一个简单的yarn add yaml。

默认安装的是 1.2 版。

该模块的网站默认显示 2.0 版的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多