Как исправить ошибку «значения сопоставления не допускаются в этом контексте» в файле yaml? - PullRequest
0 голосов
/ 15 июня 2019

Я просмотрел похожие вопросы и считаю, что применил все, что смог почерпнуть из ответов.

У меня есть файл .yml, где, насколько я могу судить, каждый элемент отформатирован одинаково. И все же согласно YamlLint.com

(<unknown>): mapping values are not allowed in this context at line 119 column 16

В этом случае строка 119 - это строка, содержащая второй экземпляр слова «переходы» ниже. Что я могу сказать, каждый элемент отформатирован одинаково. Я что-то здесь упускаю?

  landingPage:
    include: false
    transitions:
      -
        condition:location
        nextState:location

  location:
    include:false
    transitions:
      -
        condition:excluded
        nextState:excluded

  excluded:
    include:false
    transitions:
      -
        condition:excluded
        nextState: excluded
      -
        condition:age
        nextState:age

1 Ответ

1 голос
/ 15 июня 2019

У вас не может быть многострочного простого скаляра, такого как include:false transitions, который будет ключом для сопоставления, поэтому вы получаете значения сопоставления, недопустимые в этой контекстной ошибке.

Либо вы забыли, что после индикатора значения (:) должен быть пробел, и вы намеревались сделать:

        include: false
        transitions:

или вам нужно указать свой многострочный скаляр:

        'include:false
        transitions':

или вам нужно поместить этот простой скаляр в одну строку:

        include:false transitions:

обратите внимание, что некоторые библиотеки вообще не допускают использование индикаторов значений в простом скаляре, даже если за ними не следует пробел

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...