Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS模块";YAML“;不使用文档格式的引号进行字符串化_Javascript_Yaml - Fatal编程技术网

Javascript JS模块";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

我有一个客户端,它需要以特定方式为遗留应用程序提供YAML输出。他们在文件中需要的格式是

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' })