قد لا يناسب وكيل عام واحد كل مصدر حزم. يدعم Yarn الحديث إعدادات الشبكة حسب اسم المضيف، ما يتيح لمضيف مختار استخدام مسار مختلف عن الافتراضي.

على سبيل المثال، يمكن لمشروع أن يحتفظ بمسار عام واحد ويختار آخر لسجل داخلي:

httpsProxy: "http://203.0.113.10:8080"
networkSettings:
  "registry.example.internal":
    httpsProxy: "http://203.0.113.20:8080"

العنوانان عنصران نائبان. للحصول على مسار عام إلى مصادر الحزم العامة، تقدّم قائمة وكلاء HTTP مرشحين عندما يُسمح بالوكلاء العامة. أبقِ تجاوز السجل الداخلي على الوكيل المعتمد له. ضع الإعدادات في .yarnrc.yml المناسب لـإصدار Yarn حديث. يختار هذا المثال وكيلين؛ ولا يقول إن على المضيف الداخلي الاتصال مباشرة.

طابق اسم المضيف المطلوب

ينطبق إدخال networkSettings على نمط اسم مضيف، لا على نطاق حزمة أو مسار URL عشوائي. أبقِ قاعدة المضيف الواحد دقيقة عندما يكون ذلك ما تعنيه. لا يكون حرف البدل مفيدًا إلا عندما تقصد فعلاً أن تشترك المضيفات الإضافية في الإعدادات.

نطاق الحزمة واسم مضيف الشبكة محدّدان مختلفان. يمكن جلب حزمة ذات نطاق من سجل يُشارَك مضيفه مع حزم أخرى، بينما قد يأتي أثر معاد توجيهه من اسم مضيف آخر تمامًا.

اتبع مسار التنزيل الكامل

إذا استخدمت البيانات الوصفية مضيفًا واستخدم تنزيل أرشيف مضيفًا آخر، فقد يطابقان إعدادات شبكة مختلفة. سجّل عنوان URL الذي يفشل فعلاً قبل توسيع القاعدة. عبارة “نجح السجل” لا تثبت أي مسار اختاره طلب لاحق.

يمكن أن تشمل إعدادات Yarn لكل مضيف شهادة CA وإعدادات TLS أخرى. أبقِ تلك القرارات منفصلة: اختيار عنوان وكيل لا يوفّر بحد ذاته الثقة المطلوبة لبيئة تفتيش.

اجعل التجاوز مرئيًا

افحص الإعدادات الفعلية للمشروع بالأدوات التي يدعمها إصدار Yarn الخاص به، ثم اختبر الطلب المقصود. تجنّب مشاركة تفريغ إعدادات كامل إذا كان يتضمن بيانات اعتماد.

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

مقالات ذات صلة