من الصفر إلى التشغيل في خمس دقائق
انطلق من الصفر إلى نسخة تطوير تعمل في أقل من خمس دقائق.المتطلبات الأساسية
| الأداة | الإصدار | السبب |
|---|---|---|
| Node.js | +20 | بيئة التشغيل للعملية الرئيسية وأدوات البناء |
| npm | +10 | إدارة الحزم |
| Git | أي إصدار | التحكم بالمصادر |
| Ollama | الأحدث | اختبار النماذج المحلية (اختياري لكن موصى به) |
الوحدات الأصلية مثل
better-sqlite3 تُجمّع أثناء التثبيت عبر
electron-rebuild. على macOS تحتاج أدوات سطر أوامر Xcode (xcode-select --install). على Linux تحتاج build-essential و python3.الاستنساخ والتثبيت
postinstall بتشغيل electron-rebuild تلقائيًا لتجميع الوحدات الأصلية وفقًا لواجهة Electron ABI الصحيحة.
التشغيل في وضع التطوير
electron-vite الذي يبدأ ثلاث عمليات:
| العملية | الدور | إعادة التحميل |
|---|---|---|
| main | Node.js - معالجات IPC، بيئة التشغيل، الخدمات | إعادة تشغيل يدوية |
| preload | contextBridge - IPC آمن الأنواع | إعادة تشغيل يدوية |
| renderer | React - واجهة المستخدم | HMR (فوري) |
npm run dev.
الأوامر المتاحة
أسماء المسارات المستعارة
يستخدم الكود أسماء مسارات مستعارة في كل مكان. لا تستخدم أبدًا المسارات النسبية عبر حدود العمليات.| الاسم المستعار | يُحلّ إلى |
|---|---|
@main/* | src/main/* |
@preload/* | src/preload/* |
@renderer/* | src/renderer/src/* |
@components/* | src/renderer/src/components/* |
@hooks/* | src/renderer/src/hooks/* |
@lib/* | src/renderer/src/lib/* |
@pages/* | src/renderer/src/pages/* |
@providers/* | src/renderer/src/providers/* |
@resources/* | resources/* |
electron.vite.config.ts- دقة Vitetsconfig.web.json- TypeScript للعارضtsconfig.node.json- TypeScript للعملية الرئيسية + preload
بنية العمليات الثلاث
@main/* مباشرة. جميع الاتصالات تمر عبر قنوات IPC المعرّفة في طبقة preload.
هيكل المشروع
فهم كيفية تنظيم الكود.
المساهمة
مستعد لتقديم كود؟ اقرأ دليل المساهمة.