web-dev-qa-db-ja.com

YAMLインデントごとにいくつのスペースがありますか?

[〜#〜] yaml [〜#〜]でインデントレベルごとに1つ、2つまたは4つのスペースを使用する場合、違いはありますか?

構造タイプごとのスペース番号に特定のルールはありますか??

たとえば、4ネスト用のスペースmaps1リスト項目ごとのスペースなど??

Elastic Beanstalk .ebextensions用のyaml設定ファイルを書いていますが、これを正しく構築するのに本当に苦労しています。 YAML Validator elastic beanstalkには有効なyamlがありますが、異なる構造を理解しているようです。

22

YAMLには、具体的な量のスペースをインデントする必要はありません。一貫性を保つ必要もありません。たとえば、これは有効なYAMLです:

a:
 b:
     - c
     -  d
     - e
f:
    "ghi"

いくつかのルールが興味深いかもしれません:

  • フローコンテンツ(つまり、{または[で始まるすべて)は複数行にまたがることができますが、少なくとも周囲の現在のブロックレベルと同じくらいのインデントが必要です。
  • ブロックリストアイテムcan(ただし、必要ではありません)-はインデントの一部と見なされるため、周囲のブロックレベルと同じインデントがあります。
a:    # top-level key
- b   # value of that key, which is a list
- c
c:    # next top-level key
 d    # non-list value which must be more indented
31
flyx