【问题标题】:Line breaks in a YAML fileYAML 文件中的换行符
【发布时间】:2016-04-22 11:43:29
【问题描述】:

我正在使用 javascript 编写 YAML 文件,但它无效。

我用一个字符串用 \n 换行符来写它:

'dir: ./_data/'+language+'\npath: '+options.path+'\nname: work'

我的问题是,这是在 YAML 文件中的变量之间进行中断的正确方法吗?它似乎没有验证。

【问题讨论】:

  • 对我来说看起来有效。你使用什么验证器?
  • yamllint.com 遵守 YAML 1.1,该版本早在 2009 年就被 YAML 1.2 取代。除非您明确编写 YAML 1.1,否则我不建议您使用它进行验证(以指示您这样做的指令开头所以)。

标签: javascript yaml


【解决方案1】:

不知道语言和options.path变量是什么就很难说。

这个:

dir: ./_data/some_language
path: some_options.path
name: work

是有效的 YAML,即使文件末尾没有换行符(我建议在字符串末尾添加 \n)。

但是,如果变量 options.path* 开头,您将收到有关未定义别名的错误。如果该值中包含 :(冒号 + 空格),您也会收到错误消息(不允许映射值)。

如果第一个键之前有空格(dir),您也会收到错误消息。

所以它可以生成正确的 YAML,但它可能生成无效的 YAML,具体取决于变量的值。但是,换行符在正确的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-19
    • 2019-06-30
    • 2019-12-21
    • 2021-08-14
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    相关资源
    最近更新 更多