Web Version Guide1 分
アンカー保持機能
YAMLアンカーを保持する方法
アンカー保持機能
YAMLforgeの最大の特徴であるアンカー保持機能について解説します。
🔗 YAMLアンカーとは?
YAMLアンカーは、同じデータを複数箇所で再利用するための機能です:
# アンカー定義
defaults: &defaults
timeout: 30
retries: 3
# エイリアスで再利用
production:
<<: *defaults
host: prod.example.com
staging:
<<: *defaults
host: staging.example.com❌ 従来のツールの問題
他のコンバーターでは、アンカーが展開されて消えてしまいます:
{
"defaults": {"timeout": 30, "retries": 3},
"production": {"timeout": 30, "retries": 3, "host": "prod.example.com"},
"staging": {"timeout": 30, "retries": 3, "host": "staging.example.com"}
}これをYAMLに戻しても、アンカーは復元されません。
✅ YAMLforgeの解決策
YAMLforgeでは、アンカー情報をメタデータとして保持します。
使い方
- 「アンカーを保持」オプションをON
- 変換を実行
- JSON→YAMLに戻す時にアンカーが復元
📊 対応状況
| アンカータイプ | 対応 |
|---|---|
| 基本アンカー &name | ✅ |
| エイリアス *name | ✅ |
| マージキー << | ✅ |
| ネストしたアンカー | ✅ |
タグ
#anchor#yaml#feature#preservation