شيء واحد لكل مجلد
يتبع الكود قاعدة واحدة: شيء واحد لكل مجلد، اسم الملف يطابق اسم المجلد.التخطيط العام
اتفاقية المجلدات
كل مجلد يحتوي على شيء واحد بالضبط. الملف الرئيسي يطابق اسم المجلد:index.ts تجميعية. الاستيرادات تستخدم دائمًا مسار الملف الصريح عبر الأسماء المستعارة:
نمط فصل المزود/الخطاف
عندما يحتوي ملف على مكون React وخطاف معًا، افصلهما في ملفات منفصلة. هذا مطلوب لكي يعمل React Fast Refresh بشكل صحيح.مجلد بيئة التشغيل
{ workspaceRoot, corpus, ... }. الوحدات لا تستورد بعضها أبدًا - تتواصل عبر أحداث corpus.
موقع البيانات
~/.wolffish/ هي البصمة الكاملة. لا يخزن التطبيق شيئًا في مكان آخر. إلغاء التثبيت هو rm -rf ~/.wolffish/ بالإضافة إلى حذف التطبيق نفسه.تهيئة مساحة العمل
مجلدdefaults/workspace/ في شجرة المصدر هو القالب. عند أول تشغيل:
- يتحقق وولفيش من وجود
~/.wolffish/workspace/ - إذا لم يكن موجودًا، ينسخ
defaults/workspace/إلى~/.wolffish/workspace/ - إذا كان موجودًا، لا يحدث شيء - لا تُستبدل بيانات المستخدم أبدًا
إعداد بيئة التطوير
تشغيل بيئة التطوير.
إضافة وحدات الدماغ
إضافة وحدة جديدة لخط أنابيب بيئة التشغيل.