0Pricing
Dart Academy · درس

تشريح pubspec.yaml

التصريح بالبيانات الوصفية والتبعيات والقيود

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

تعرّف على pubspec.yaml

يحتوي كل مشروع Dart على ملف pubspec.yaml في مجلده الجذر. وهو البيان الذي يصف مشروعك ويسرد كل ما يعتمد عليه. 📄

لماذا YAML

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

name: my_app
version: 1.0.0

حقل name

حقل name مطلوب. ويجب أن يتكون من أحرف صغيرة وشرطات سفلية، ويصبح المعرّف الذي تستخدمه الشيفرات الأخرى لاستيراد الحزمة.

name: weather_client

الوصف والإصدار

أضف description مختصراً حتى يعرف المستخدمون وظيفة حزمتك، وأضف version يتبع تنسيق major.minor.patch مثل 1.2.0.

description: A tiny weather client.
version: 1.2.0

مفتاح environment

يحدد مفتاح environment إصدارات Dart SDK التي يدعمها مشروعك. وترفض الأدوات التشغيل إذا كان SDK خارج هذا النطاق.

environment:
  sdk: ^3.0.0

الاعتماديات وقت التشغيل

يسرد قسم dependencies الحزم التي تحتاج إليها شيفرتك وقت التشغيل. وكل إدخال هو اسم حزمة مرتبط بقيد إصدار.

dependencies:
  http: ^1.2.0

dev_dependencies

استخدم dev_dependencies للأدوات التي تحتاج إليها أثناء البناء فقط، مثل حزم الاختبار أو lint. ولا تُشحن هذه الأدوات إلى مستخدمي حزمتك.

dev_dependencies:
  test: ^1.24.0

قيود الإصدار باستخدام caret

تعني caret مثل ^1.2.0 أي إصدار يبدأ من 1.2.0 وحتى ما قبل 2.0.0. ويتيح لك ذلك قبول التحديثات الآمنة والمتوافقة.

http: ^1.2.0

الإزاحة مهمة

تستخدم YAML المسافات، لا علامات الجدولة، لإظهار التداخل. ويؤدي عدم محاذاة أحد المفاتيح إلى إفساد الملف، لذا حافظ على indentation من مسافتين في كل الملف.

dependencies:
  http: ^1.2.0

حقول مفيدة أخرى

يمكنك أيضاً إضافة الحقول homepage وrepository وpublish_to. فهي توفر روابط للمستخدمين، وتتيح لك إبقاء الحزمة خاصة عند الحاجة.

homepage: https://example.com
publish_to: none

أين يقرأ pub الملف

عند تشغيل أوامر pub، تقرأ الأداة pubspec.yaml أولاً لمعرفة اعتمادياتك، ثم تجلب كل شيء وتحلّه نيابةً عنك. 🔧

تحقق سريع

أين تضع الحزم التي تحتاج إليها أثناء التطوير فقط؟

مراجعة

تعلمت أن pubspec.yaml يسمي مشروعك، ويحدد نطاق SDK، ويسرد اعتماديات وقت التشغيل واعتماديات التطوير. إنه قلب كل مشروع Dart. 🎉

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

هل درس «تشريح pubspec.yaml» مجاني؟

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

ماذا ستتعلم في «تشريح pubspec.yaml»؟

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

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

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

كم من الوقت يستغرق درس «تشريح pubspec.yaml»؟

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

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

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

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

  1. تشريح pubspec.yaml
  2. إضافة التبعيات باستخدام dart pub
  3. الاستيرادات والتصديرات والمكتبات
  4. قيود الإصدارات وملف القفل
← العودة إلى Dart Academy