なぜ YML を YAML に変換するのですか?
一部のツール、リンター、または CI プラットフォームでは、.yml が同様に有効であっても、慣習的に .yaml 拡張子を要求する場合があります。 Docker Compose、GitHub Actions、GitLab CI はすべて、一方または両方の拡張子でこのフォーマットを使用します。ターゲットシステムが長い形式を要求する場合、名前の変更が完全な解決策となります。技術的な詳細については、.YAML フォーマットページを参照してください。
YML から YAML への変換方法
ファイル エクスプローラー BUILT-IN
表示 > 表示 > ファイル名拡張子 を有効にし、ファイルを右クリックして .yml から .yaml に名前を変更します。
Finder BUILT-IN
ファイルをクリックして Return キーを押して名前を変更し、拡張子を .yml から .yaml に変更して確定します。
コマンドライン - PowerShell CLI
Rename-Item config.yml config.yaml を実行して、単一ファイルの名前を変更します。
コマンドライン - mv CLI
macOS または Linux で mv config.yml config.yaml を実行して、即座にファイル名を変更します。
これらの形式について
.ymlファイルは、YAML(YAML Ain't Markup Language)で記述されたプレーンテキストの設定ファイルまたはデータファイルです。任意のコードエディタで開くことができます。すべてのプラットフォームにおいて、YAML拡張機能をインストールした VS Code…
.YML の詳細を開く →.yaml(または .yml)ファイルは、YAML で記述されたプレーンテキストの構造化データまたは設定ファイルです。CI/CD パイプライン、Docker Compose、Kubernetes マニフェスト、アプリの設定に使用されます。任意のコードエディタで開けますが、インデントのエラーを指摘してくれる YAML 拡張機能付きの VS Code…
.YAML の詳細を開く →品質と注意点
- 両方の拡張子は同一のコンテンツを保持します。名前の変更によってデータ、インデント、コメントが変更されることはありません。
ymlはdocker-compose.ymlや.travis.ymlのような広くコピーされたファイル名を通じて一般的になりましたが、多くの新しいプロジェクトでは.yamlが好まれます。- 名前を変更しても YAML の構文エラーは修正されません。インデントのタブや、引用符で囲まれていない boolean 風の値(
yes,no,on,off)は、どちらの拡張子でもパースエラーの原因となります。
よくある質問
.yml から .yaml に切り替える際、ファイル内部を編集する必要はありますか?
なぜプロジェクトによって .yml を使ったり .yaml を使ったりするのですか?
.yml は Windows での長い拡張子サポート以前から存在し、有名なファイル名として定着しました。新しいプロジェクトでは、フォーマット名を省略せずに表記する .yaml が好まれることが多いです。