تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
سواء قمت باستنساخ الكود المصدري من Git أو تهيئة مشروع باستخدام create-nocobase-app، فإن مشروع NocoBase الناتج هو في الأساس مستودع متعدد الحزم (monorepo) يعتمد على Yarn Workspace.
يستخدم المثال التالي my-nocobase-app/ كدليل للمشروع. قد تكون هناك اختلافات طفيفة في البيئات المختلفة:
يحتوي الدليل packages/ على الوحدات الأساسية والحزم القابلة للتوسيع في NocoBase. يعتمد المحتوى على مصدر المشروع:
create-nocobase-app: بشكل افتراضي، تتضمن فقط packages/plugins/، وتُستخدم لتخزين الكود المصدري للإضافات المخصصة. كل دليل فرعي هو حزمة npm مستقلة.core/، plugins/، pro-plugins/، presets/، وما إلى ذلك، والتي تتوافق على التوالي مع جوهر الإطار، والإضافات المدمجة، والحلول المسبقة الرسمية.بغض النظر عن الحالة، يُعد packages/plugins هو الموقع الرئيسي لتطوير وتصحيح الإضافات المخصصة.
يخزن storage/ البيانات التي يتم إنشاؤها أثناء وقت التشغيل ومخرجات البناء. فيما يلي وصف للدلائل الفرعية الشائعة:
apps/: الإعدادات وذاكرة التخزين المؤقت لسيناريوهات التطبيقات المتعددة.logs/: سجلات التشغيل ومخرجات التصحيح.uploads/: الملفات وموارد الوسائط التي يرفعها المستخدمون.plugins/: الإضافات المعبأة التي تم تحميلها عبر واجهة المستخدم أو استيرادها عبر CLI.tar/: حزم الإضافات المضغوطة التي يتم إنشاؤها بعد تنفيذ yarn build <plugin> --tar.يُنصح عادةً بإضافة دليل
storageإلى.gitignoreوالتعامل معه بشكل منفصل أثناء النشر أو النسخ الاحتياطي.
.env، .env.test، .env.e2e: تُستخدم على التوالي للتشغيل المحلي، واختبار الوحدة/التكامل، واختبار شامل (end-to-end).scripts/: يخزن سكربتات الصيانة الشائعة (مثل تهيئة قاعدة البيانات، أدوات المساعدة في النشر، وما إلى ذلك).قد توجد الإضافات في عدة مواقع. عند بدء تشغيل NocoBase، سيتم تحميلها بالترتيب التالي حسب الأولوية:
packages/plugins (للتطوير المحلي والتصحيح).storage/plugins (الذي تم تحميله عبر واجهة المستخدم أو استيراده عبر CLI).node_modules (التي تم تثبيتها عبر npm/yarn أو المدمجة في الإطار).عندما توجد إضافة بنفس الاسم في كل من دليل الكود المصدري والدليل المعبأ، سيعطي النظام الأولوية لتحميل إصدار الكود المصدري، مما يسهل عمليات التجاوز المحلية والتصحيح.
لإنشاء إضافة باستخدام CLI:
هيكل الدليل الناتج هو كما يلي:
بعد اكتمال البناء، سيتم تحميل دليل
dist/وملفاتclient.jsوserver.jsعند تفعيل الإضافة.
خلال مرحلة التطوير، تحتاج فقط إلى تعديل دليلsrc/. قبل النشر، قم بتنفيذyarn build <plugin>أوyarn build <plugin> --tar.