【问题标题】:Parsing a YAML file using js-yaml使用 js-yaml 解析 YAML 文件
【发布时间】:2020-07-18 07:54:52
【问题描述】:

我在nodejs中使用js-yaml解析读取一个yaml文件的内容,这是一个典型的键值对yaml, Yaml 中的某些键具有格式中的值,例如:

key : {{ val1 }} {{ val2 }}

在文件中的此类实例处解析失败。通常我得到的错误是:

无法读取隐式映射对; X 行 Y 列缺少一个冒号:\n

解析具有上述格式的一些键/值的 Yaml 的最佳方法是什么?

【问题讨论】:

    标签: javascript node.js json parsing yaml


    【解决方案1】:

    { 是 YAML 中的一个特殊字符,它启动一个流序列。您需要引用包含它的标量:

    key: "{{ val1 }} {{ val2 }}"
    

    或使用块标量:

    key: >-
      {{ val1 }} {{ val2 }}
    

    【讨论】:

    • 感谢@flyx 成功了,我遇到的另一个问题是 value 的格式为 -name: {{ temp "name" 。 }}-config,它错误地说 - 消息:'无法读取隐式映射对;第 70 行第 55 列缺少一个冒号:\n' + ' temp "name" 。 }}-config\n' +
    • @ptilloo 如果字符串中有双引号,则可以在其周围使用单引号,例如'{{ temp "name" . }}'。块标量解决方案也适用。
    • 感谢@flyx - 它有效 - 非常感谢帮助
    猜你喜欢
    • 2020-10-14
    • 1970-01-01
    • 2018-10-13
    • 2015-12-06
    • 2014-11-05
    • 1970-01-01
    相关资源
    最近更新 更多