
يحتوي هذا المستودع على الكود المصدري لمكونات الويب الموجودة في نظام تصميم BEEQ.
| طَرد | إصدار | الوثائق |
|---|---|---|
@beeq/core | ReadMe | |
@beeq/angular | ReadMe | |
@beeq/react | ReadMe | |
@beeq/vue | ReadMe | |
@beeq/tailwindcss | ReadMe |
تم تنظيم المشروع باعتباره monorepo NX:
├── ? packages
├── ? beeq
├── ? beeq-angular
├── ? beeq-react
├── ? beeq-vue
├── ...
├── ? beeq-tailwindcss
├── ...
├── ? tools
├── package.json
├── package-lock.json
أين:
نوصي باستخدام Volta لإدارة إصدارات العقدة و NPM. عملية التثبيت واضحة إلى حد ما ، وكما هو مشار إليه على موقعهم الرسمي:
مع Volta ، يمكنك تحديد محرك العقدة مرة واحدة ثم التوقف عن القلق بشأنه. يمكنك التبديل بين المشاريع والتوقف عن الاضطرار إلى التبديل يدويًا بين العقد.
بمجرد تثبيت Volta ، كلما قمت بتغيير إلى مجلد BEEQ محليًا ، سيتم تحويلها إلى إصدارات العقدة اليمنى و NPM في package.json :
"volta" : {
"node" : " 20.11.1 " ,
"npm" : " 10.4.0 "
}Volta ليس إلزاميًا ، فلا يزال بإمكانك استخدام أي إعداد عقدة/NPM يناسبك أكثر ، فقط ضع في اعتبارك أنك ستحتاج:
NodeJS v18.x أو أعلى يتم نشر مكونات BEEQ إلى سجل MANGER NPM. يمكنك استخدام @beeq/core أو أي من الأغطية الخاصة بالإطار ( @beeq/angular ، @beeq/react ) اعتمادًا على مجموعة التكنولوجيا في مشروعك. تأكد من اتباع تعليمات الاستخدام لكل حزمة:
@beeq/core@beeq/angular@beeq/react@beeq/vue@beeq/tailwindcss الإعداد المسبقلا تتردد في التحقق من قصصنا لمشاهدة جميع مكونات BEEQ التي تم إصدارها. هناك يمكنك العثور على جميع واجهات برمجة تطبيقات المكون (الخصائص والأحداث والأساليب المكشوفة) إلى جانب الاختلافات التي يسمح بها كل مكون.
لتطوير/تمديد المكونات على نظام تصميم BEEQ ، يرجى تورك هذا الريبو في Github واستنساخه محليًا إلى دليل جديد:
git clone https://github.com/ < YOUR_GITHUB_USERNAME > /BEEQ.git BEEQ-Design-System
cd BEEQ-Design-System
git checkout mainببساطة الجري:
npm ci
# Make sure to build first the project before starting it
npm run build
npm startابدأ الترميز؟!
لبناء الإنتاج ، فقط تشغيل:
npm run buildيستخدم Beeq Jest لاختبارات الوحدة والزحف والعرائس للاختبارات الشاملة.
يمكنك إجراء جميع الاختبارات مرة واحدة ، من خلال التنفيذ:
npm run test إذا حصلت على خطأ مشابه للخطأ أدناه ، فحاول التحقق من الفرع main محليًا وقم بإجراء الاختبارات مرة أخرى .
fatal: Not a valid object name main
fatal: No such ref: ' main '
nx affectedيأتي Beeq مع مولد مكون يوفر لك الوقت عند إنشاء الهيكل العظمي لمكون جديد. لاستخدام المولد ، تحتاج فقط إلى تشغيل الأمر التالي واتباع الإرشادات الموجودة في مطالبة CLI:
npm run g؟ إذا كنت في حالة مزاجية وتريد المساعدة؟ ، يرجى قراءة بعناية الإرشادات المساهمة ومعايير التطوير.
❗ عند العمل على إصلاح الأخطاء ، ميزة جديدة ، وما إلى ذلك ، يرجى ملاحظة أننا نتبع سير عمل gitflow. تأكد من اتباع الإرشادات من إرشادات استراتيجية التفرع المساهمة حول كيفية إنشاء فرعك عند البدء في العمل على الخلل/التثبيت الساخن ، ميزة جديدة ، إلخ.
هل تحتاج إلى مساعدة؟ تحقق من مستندات stenciljs هنا (https://stenciljs.com/).
نستخدم CSS Tailwind لأسلوب المكونات ، يرجى إلقاء نظرة على وثائقها هنا: (https://tailwindcss.com/docs/)
نود أن نعرب عن امتناننا الصادق للكروماتيكي لتوفير منصة الاختبار البصري التي تمكننا من مراجعة تغييرات واجهة المستخدم وتحديد الانحدارات البصرية.
شكرًا لك على فريق NX لمساعدتنا على تبسيط عملية CI وإدارة Monorepo بكفاءة.