YAML और कॉन्फ़िगरेशन

YAML एंकर और एलियस समझें

एंकर YAML नोड को नाम देता है और एलियस उसी दस्तावेज़ में दूसरी जगह उस नोड का संदर्भ देता है। वे अलग फ़ाइलों के बीच वेरिएबल बनाए बिना दोहराव घटा सकते हैं।

प्रकाशित

एंकर और एलियस क्या करते हैं

एंकर नोड चिह्नित करता है। एलियस YAML दस्तावेज़ के भीतर उस एंकर वाले नोड का संदर्भ देता है।

मैपिंग पर एंकर लगाएँ

defaults: &defaults
  retries: 3
  timeout: 5

एलियस से पुनः उपयोग करें

एलियस का नाम संदर्भ है, आउटपुट कुंजी नहीं।

service:
  config: *defaults

क्रम और स्केलर के साथ एंकर

ports: &ports [8080, 9090]
workerPorts: *ports

मर्ज कुंजियाँ और पार्सर व्यवहार

<< मर्ज-कुंजी परंपरा कुछ YAML टूलचेन में समर्थित है, लेकिन सभी संस्करणों की मूल गारंटी नहीं है। भरोसा करने से पहले लक्ष्य पार्सर जाँचें; इंटरैक्टिव उदाहरण इसके बजाय सीधा एलियस उपयोग करता है।

आम गलतियाँ

  • अपरिभाषित एलियस का संदर्भ देना।
  • एंकर नाम को मैपिंग कुंजी समझना।
  • इंडेंटेशन से आसपास की संरचना बिगाड़ना।
  • मानना कि एंकर दूसरी फ़ाइल का संदर्भ दे सकता है।

पठनीयता के समझौते

एंकर दोहराया गया डेटा घटाते हैं, लेकिन अप्रत्यक्ष संदर्भ जोड़ते हैं। दूर का एलियस प्रभावी कॉन्फ़िगरेशन छिपाए तो थोड़ा दोहराव बेहतर है।

YAML Formatter में एंकर आज़माएँ

पार्सर से जाँचा गया एंकर और एलियस लोड करें, फिर यह मानने के बजाय कि एलियस विस्तृत होंगे, फ़ॉर्मैटर का वास्तविक व्यवहार देखें।

उदाहरण आज़माएँ

एंकर और एलियस पार्स करें

service कॉन्फ़िगरेशन उसी दस्तावेज़ की defaults मैपिंग का संदर्भ देता है।

defaults: &defaults
  retries: 3
  timeout: 5
service:
  config: *defaults

अपेक्षित परिणाम: एक एंकर और एक एलियस वाला मान्य YAML।

सिंटैक्स जाँचें

एंकर और एलियस पार्स करें

YAML Formatter में पार्सर से जाँचा गया छोटा उदाहरण चलाएँ।

YAML Formatter में खोलें →