Проверка YamlLint

yaml snakeyaml

2182 просмотра

2 ответа

331 Репутация автора

У меня есть файл Yaml, как это

    name: hhh_aaa_bbb 
arguments:
    - !argument
        name: inputsss
        description: hhh aaa bbb
        required: true
    - !argument
        name: lll
        description: lll
        required: true
    - !argument
        name: ccc
        description: ccc
        required: true
source:
    !!com.abc.bbc.sss
        uri: !arg input

Но когда я использую Yaml Lint для проверки этого файла yaml в yamllint , он удаляет все символы "!" или же "!!" пользовательские аргументы. Почему это происходит?

Это вывод, который я получаю из yaml lint после проверки

    --- 
arguments: 
  - 
    description: "hhh aaa bbb"
    name: inputsss
    required: true
  - 
    description: lll
    name: lll
    required: true
  - 
    description: ccc
    name: ccc
    required: true
name: hhh_aaa_bbb
source: 
  uri: input
Автор: bks4line Источник Размещён: 19.07.2016 09:10

Ответы (2)


1 плюс

12923 Репутация автора

YAMLLint - это веб-сайт без оттиска или любой другой информации об авторе, цели и используемой реализации YAML. Без этой информации вы должны быть чрезвычайно осторожны, чтобы доверять ее выводу.

Только автор может сказать вам, почему они думают, что это хорошая идея - отказаться от тегов. Результирующий YAML не эквивалентен вводу без тегов.

Есть и другие сайты, которые вы можете использовать для онлайн-проверки YAML:

(Полное раскрытие: я автор NimYAML)

Автор: flyx Размещён: 19.07.2016 10:23

2 плюса

263 Репутация автора

Если вы хотите проверить файл YAML без его преобразования, используйте yamllint ( линтер , а не веб-сайт - yamllint.com не является линтером).

Для вашего конкретного ввода, это даст:

$ yamllint file.yaml
file.yaml
  1:1       warning  missing document start "---"  (document-start)
  1:18      error    trailing spaces  (trailing-spaces)
  4:9       error    wrong indentation: expected 6 but found 8  (indentation)
  8:9       error    wrong indentation: expected 6 but found 8  (indentation)
  12:9      error    wrong indentation: expected 6 but found 8  (indentation)
  17:9      error    wrong indentation: expected 4 but found 8  (indentation)
Автор: Adrien Vergé Размещён: 31.08.2017 08:59
Вопросы из категории :
32x32