تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
في تطوير إضافات NocoBase، تنقسم التبعيات إلى فئتين: تبعيات الإضافة وتبعيات عامة.
@nocobase/server و @nocobase/client، ولا تحتاج الإضافات إلى تجميعها بشكل منفصل.نظرًا لأنه سيتم تجميع تبعيات الإضافة ضمن مخرجات الإضافة (بما في ذلك تبعيات الخادم التي سيتم تجميعها في dist/node_modules)، يمكنك عند تطوير الإضافات التصريح عن جميع التبعيات في devDependencies بدلاً من dependencies. يساعد هذا في تجنب الاختلافات بين بيئات التطوير والإنتاج.
عندما تحتاج إضافة إلى تثبيت التبعيات التالية، يرجى التأكد من أن رقم الإصدار يتطابق مع التبعيات العامة في @nocobase/server و @nocobase/client، وإلا فقد يؤدي ذلك إلى تعارضات أثناء التشغيل.
يتم توفير التبعيات التالية بواسطة NocoBase ولا تحتاج الإضافات إلى تجميعها. وإذا كانت هناك حاجة ماسة إليها، فيجب أن تتطابق مع إصدار الإطار.
الحفاظ على اتساق التبعيات
إذا كنت بحاجة إلى استخدام حزم موجودة بالفعل ضمن التبعيات العامة، يرجى تجنب تثبيت إصدارات مختلفة واستخدام التبعيات العامة مباشرة.
تقليل حجم التجميع
بالنسبة لمكتبات واجهة المستخدم الشائعة (مثل antd)، ومكتبات الأدوات المساعدة (مثل lodash)، ومشغلات قواعد البيانات (مثل pg و mysql2)، يجب الاعتماد على الإصدارات المتوفرة عالميًا لتجنب التجميع المزدوج.
الاتساق بين بيئات التطوير والإنتاج
يضمن استخدام devDependencies الاتساق بين عملية التطوير والمخرجات النهائية، مما يتجنب الاختلافات البيئية الناتجة عن التكوين غير الصحيح لـ dependencies و peerDependencies.