Javascript JS模块";YAML“;不使用文档格式的引号进行字符串化
我有一个客户端,它需要以特定方式为遗留应用程序提供YAML输出。他们在文件中需要的格式是Javascript JS模块";YAML“;不使用文档格式的引号进行字符串化,javascript,yaml,Javascript,Yaml,我有一个客户端,它需要以特定方式为遗留应用程序提供YAML输出。他们在文件中需要的格式是 key: "string" key: 123 对于YAML模块(推荐使用): 这就好像使用defaultType选项'QUOTE\u SINGLE'将元素的格式设置为即:'value' 事实并非如此。它所做的是格式化条目,如'that':'value',选项'QUOTE\u DOUBLE'将其设置为“that”:“value” [编辑]我甚至尝试添加YAML.scalarOptions
key: "string"
key: 123
对于YAML
模块(推荐使用):
这就好像使用defaultType
选项'QUOTE\u SINGLE'
将元素的格式设置为即:'value'
事实并非如此。它所做的是格式化条目,如'that':'value'
,选项'QUOTE\u DOUBLE'
将其设置为“that”:“value”
[编辑]我甚至尝试添加YAML.scalarOptions.str.defaultKeyType='PLAIN'
,这对输出没有明显影响
我不确定我是否错过了某个配置设置,或者这是一个bug
我需要使用YAML模块的哪些选项来设置双引号中的字符串值,但不使用引号保留字符串键?回答我自己的问题 我不是那个安装模块的人。我相信这个人做了一个简单的
纱线添加yaml
默认情况下,它安装了1.2版
默认情况下,该模块的网站显示2.0版的文档。虽然文档似乎有误,但您仍然可以尝试显式地将
str.defaultKeyType
设置为'PLAIN'
(在文档中被描述为默认值),并查看这是否可以解决问题。@flyx我实际上尝试过,但没有效果。将更改操作。
YAML.scalarOptions.str.defaultType = 'QUOTE_SINGLE'
YAML.stringify({ this: null, that: 'value' })