Skip to main content

من الصفر إلى التشغيل في خمس دقائق

انطلق من الصفر إلى نسخة تطوير تعمل في أقل من خمس دقائق.

المتطلبات الأساسية

الوحدات الأصلية مثل better-sqlite3 تُجمّع أثناء التثبيت عبر electron-rebuild. على macOS تحتاج أدوات سطر أوامر Xcode (xcode-select --install). على Linux تحتاج build-essential و python3.

الاستنساخ والتثبيت

يقوم سكريبت postinstall بتشغيل electron-rebuild تلقائيًا لتجميع الوحدات الأصلية وفقًا لواجهة Electron ABI الصحيحة.

التشغيل في وضع التطوير

يُشغّل هذا electron-vite الذي يبدأ ثلاث عمليات: تنعكس تغييرات العارض (المكونات، الأنماط، الخطافات) فورًا عبر HMR. تغييرات العملية الرئيسية تتطلب إيقاف وإعادة تشغيل npm run dev.

الأوامر المتاحة

شغّل دائمًا npm run typecheck بعد التغييرات الهيكلية (ملفات جديدة، استيرادات منقولة، واجهات متغيرة). يمكن أن يخفي HMR في Vite أخطاء الأنواع - تطبيقك يعمل بشكل جيد حتى تحاول البناء.

أسماء المسارات المستعارة

يستخدم الكود أسماء مسارات مستعارة في كل مكان. لا تستخدم أبدًا المسارات النسبية عبر حدود العمليات.
الأسماء المستعارة المتاحة:
استخدم استيرادات ./ النسبية فقط داخل نفس المجلد. لأي شيء آخر، استخدم الاسم المستعار.
الأسماء المستعارة مُعدّة في ثلاثة أماكن:
  • electron.vite.config.ts - دقة Vite
  • tsconfig.web.json - TypeScript للعارض
  • tsconfig.node.json - TypeScript للعملية الرئيسية + preload

بنية العمليات الثلاث

لا يستورد العارض أبدًا من @main/* مباشرة. جميع الاتصالات تمر عبر قنوات IPC المعرّفة في طبقة preload.

هيكل المشروع

فهم كيفية تنظيم الكود.

المساهمة

مستعد لتقديم كود؟ اقرأ دليل المساهمة.