تبعيات الأقران مختلفة. لم يتم تثبيتها تلقائيًا. عندما يتم سرد تبعية في حزمة باعتبارها peerDependency ، لا يتم تثبيتها تلقائيًا. بدلاً من ذلك ، يجب أن تتضمن الكود الذي يتضمن الحزمة هذه الحزمة كتبعية لها.
هل أحتاج إلى تثبيت جميع تبعيات الأقران؟
صحيح أن تجنب عمليات التثبيت المتعددة للحزمة هو أحد أغراض peerDependencies ، لكن تبعيات لا يتم تكرارها إلا إذا كانت جميع الإصدارات متوافقة. إذا لم تكن متوافقة ، فستظل تحصل على إصدارات متعددة مثبتة.
هل يتم تثبيت تبعيات الأقران تلقائيًا؟
UPDATE: سيتم تثبيت إصدارات npm 1 و 2 و 7 تلقائيًاpeerDependencies إذا لم تكن تعتمد بشكل صريح على أعلى في شجرة التبعية. بالنسبة للإصدارات 3 إلى 6 من npm ، ستتلقى تحذيرًا من عدم تثبيت peerDependency بدلاً من ذلك.
متى يجب علي استخدام تبعيات الأقران؟
متى يجب استخدام تبعيات الأقران؟
- عندما تقوم ببناء مكتبة لتستخدمها مشاريع أخرى ، و
- هذه المكتبة تستخدم مكتبة أخرى ، و
- تتوقع / تحتاج إلى أن يعمل المستخدم مع تلك المكتبة الأخرى أيضًا.
هل تقوم NPM تلقائيًا بتثبيت التبعيات؟
بشكل افتراضي ، npm التثبيت سيقوم بتثبيت جميع الوحدات المدرجة كاعتماديات في الحزمة. json. باستخدام علامة --production (أو عند تعيين متغير البيئة NODE_ENV على الإنتاج) ، لن يقوم npm بتثبيت الوحدات النمطية المدرجة في devDependencies.