Techioz Blog

YAML インデントあたりのスペースの数は?

概要

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

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

たとえば、マップをネストするには 4 つのスペース、リスト項目ごとに 1 つのスペースなど??

Elastic Beanstalk .ebextensions の yaml 構成ファイルを作成していますが、これを正しく構築するのに非常に苦労しています。 YAML Validatorに有効なyamlがありますが、Elastic Beanstalkは別の構造を理解しているようです。

解決策

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

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

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

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

リンターを使用している場合は、定義された数のスペースが必要になる可能性がありますが、YAML 仕様自体と準拠する YAML 実装では必要ありません。