Helm Academy · درس

أخطاء إزاحة YAML الشائعة

تجنّب الأخطاء التي تفسد المخرجات المُصيّرة

الدرس 4 من 413 خطوة

أخطاء إزاحة YAML الشائعة درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 4 دروس في المجموع.

المسافات البادئة هي البنية

في YAML، لا تُعد المسافات للزينة. فالمسافة البادئة وحدها تحدد العناصر المتداخلة تحت غيرها، ولذلك يمكن لمسافة واحدة في غير موضعها أن تعيد تشكيل البيان بأكمله. 😬

القوالب تجعل الأمر أكثر تعقيدًا

عندما يحقن إجراء قيمة أو كتلة، يصل ذلك النص إلى العمود الذي يوجد فيه الإجراء. وإذا أخطأتم في تقدير الموضع، فسيتعطل YAML الناتج.

لا تستخدموا علامات التبويب مطلقًا

يحظر YAML استخدام علامات التبويب للمسافات البادئة، بلا استثناء. تؤدي علامة تبويب عارضة إلى خطأ تحليل مربك، لذا اضبطوا محرركم لإدراج المسافات.

إدراج كتلة

عندما تضعون قيمة متعددة الأسطر داخل الشجرة، فلن تتم محاذاتها تلقائيًا. يجب أن تضيفوا المسافات البادئة المناسبة باستخدام الدالة indent.

{{ .Values.config | indent 4 }}

تحسب indent المسافات

يمثل الرقم الذي يأتي بعد indent عدد المسافات التي ستُضاف إلى بداية كل سطر من القيمة. طابقوه مع مستوى التداخل الذي يجب أن توجد فيه الكتلة.

مشكلة السطر الجديد

من الأخطاء الشائعة أن indent لا تضيف سطرًا جديدًا في البداية، ولذلك يلتصق السطر الأول بمفتاح YAML. ويؤدي ذلك إلى إفساد المستند بصمت.

data:
{{ .Values.config | indent 2 }}

‏nindent تنقذ الموقف

تستخدم معظم المخططات nindent بدلًا من ذلك. فهي تضيف سطرًا جديدًا في البداية أولًا، ثم تضيف المسافات البادئة، فتبدأ الكتلة بصورة سليمة في سطر مستقل.

data: {{ .Values.config | nindent 2 }}

انتبهوا إلى عمود الإجراء

تؤثر المسافات الموجودة قبل {{ في المصدر في السطر الذي يطبع فيه الإجراء ناتجه. أبقوا إجراءات التحكم في المستوى الذي ينبغي أن يشغله ناتجها.

تحتاج القوائم إلى شرطة

عندما تصبح قيمة قالب قائمة، يحتاج كل عنصر إلى شرطة في مستوى المسافة البادئة الصحيح. ويتولى toYaml مع nindent ذلك عادةً بطريقة سليمة.

env:
{{ toYaml .Values.env | nindent 2 }}

صيّروا الناتج واقرؤوه

تكون أخطاء المسافات البادئة غير مرئية في المصدر، لكنها واضحة في الناتج. صيّروا المخطط وافحصوا YAML الخام لاكتشاف الكتل غير المحاذاة بسرعة. 👀

helm template ./mychart

دعوا lint يساعدكم

شغّلوا helm lint لاكتشاف كثير من مشكلات YAML والمسافات البادئة قبل أن تحاولوا تثبيت المخطط على عنقود.

helm lint ./mychart

تحقق سريع

تستمر الكتلة التي حقنتموها في الالتصاق بمفتاح YAML الموجود فوقها.

مراجعة

يمكنكم الآن تجنب المشكلات الشائعة: لا تستخدموا علامات التبويب، واستخدموا nindent للكتل السليمة، وصيّروا YAML أو شغّلوا lint للتحقق منه دائمًا. 🎯

البدء مجانًا

تعلم YAML مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «أخطاء إزاحة YAML الشائعة» مجاني؟

نعم — نص درس «أخطاء إزاحة YAML الشائعة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Helm Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Helm Academy 4 دروس في المجموع.

ماذا ستتعلم في «أخطاء إزاحة YAML الشائعة»؟

تجنّب الأخطاء التي تفسد المخرجات المُصيّرة تتمرن على Helm Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Helm Academy؟

لا تُشترط خبرة سابقة. Helm Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «أخطاء إزاحة YAML الشائعة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Helm Academy هذا؟

نعم. كل درس في Helm Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. صيغة الإجراء ذات القوسين المزدوجين
  2. تقليص المسافات البيضاء باستخدام علامات الشرطة
  3. التعليقات والاقتباس في القوالب
  4. أخطاء إزاحة YAML الشائعة
← العودة إلى Helm Academy