Package Dependency
متطلب مُعلن يفيد بأن إصدار حزمة يحتاج إلى إصدار حزمة آخر مثبَّت مسبقًا قبل أن يتمكن من البناء أو التثبيت.
التعريف
الـ package dependency هي علاقة مُعلنة في sfdx-project.json تنص على أن إصدار حزمة يعتمد على إصدار حزمة محدد آخر، أو على متطلب منصة، يجب أن يكون موجودًا قبل أن يتمكن من الإنشاء أو التثبيت. تفرض Salesforce هذه الإعلانات بصرامة: لا يمكنك إنشاء إصدار حزمة يعتمد على أخرى حتى يُنشأ إصدار الاعتمادية نفسه ويصبح متاحًا، وتحصل برامج التثبيت على سلسلة الاعتماديات الكاملة محلولة تلقائيًا وقت التثبيت. يهم هذا أكثر ما يهم مزودي البرمجيات المستقلين (ISVs) الذين يشحنون عدة حزم مرتبطة، حزمة أساسية بالإضافة إلى إضافات، حيث يجب أن يبقى ترتيب التثبيت والترقية عبر الحزم متسقًا وإلا انتهى الأمر بمؤسسات المشتركين إلى إصدارات غير متطابقة. تُعد الاعتماديات سيئة الإدارة سببًا شائعًا للبنى المكسورة مع نمو محفظة حزم 2GP لتتجاوز حزمة أو حزمتين. راجع دليلنا لأخطاء 2GP الشائعة لمعرفة مزالق الاعتماديات الشائعة.
إزاي بيشتغل في Serpent
يحل Serpent اعتماديات الحزم ويرتبها تلقائيًا أثناء عمليات البناء والترقية، بحيث لا تحتاج محفظة متعددة الحزم إلى رسم بياني للاعتماديات يُحفظ يدويًا أو ترتيب بناء يدوي. عندما تلمس مهمة ما حزمة لها اعتمادات تابعة (downstream)، يُظهر Serpent الحزم المتأثرة قبل الترقية بحيث لا يُشحن شيء خارج الترتيب الصحيح. راجع 2GP CI/CD في Serpent لمعرفة كيف تُدار سلاسل اعتماديات الحزم المتعددة.

Package Dependency، تمت الإجابة
ابدأ مجانًا. بلا بطاقة ائتمان، بلا تثبيت، بلا التزام.
الإعداد في أقل من 15 دقيقة. لا حاجة لتوظيف DevOps.
