2017-02-15 2 views
7

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

構造タイプごとにスペース番号に固有の規則はありますか? マップをネストするためスペースなどリスト項目あたり空間たとえば

私は弾力のある豆腐の.ebextensions用のyaml設定ファイルを書いています。これを正しく構築するのは本当に苦労しています。私はYAML Validatorに有効なyamlを持っていますが、弾力のある豆腐は別の構造を理解しているようです。

+1

が、[**:-はインデントの一部とみなされているため

  • ブロックリスト項目(ただし、する必要はありません)は、周囲のブロックレベルと同じインデントを持つことができますspecs **](http://www.yaml.org/spec/1.2/spec.html#id2777534)は、1つのスペースだけでインデントされても大丈夫だと言っていますが、少なくともツールが期待していれば驚くことはありません2スペースインデント。 – spickermann

  • 答えて

    10

    具体的な量のスペースをインデントする必要はありません。一貫性のある要件もありません。したがって、たとえば、これは有効な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 
    
    関連する問題