تحذير
لم يعد هذا الريبو مدروسًا لأن Shadcn CLI يدعم الآن Monorepos أصلاً ، شكرًا على استخدام القالب.
هذا هو Turborepo Starter مع Shadcn/UI تم تكوينه مسبقًا.
ملحوظة
يستخدم هذا المثال pnpm كمدير حزمة.
إصدار كعكة إصدار NPM
استنساخ المستودع:
git clone https://github.com/dan5py/turborepo-shadcn-ui.gitتثبيت التبعيات:
cd turborepo-shadcn-ui
pnpm installاستخدم البرنامج النصي مسبقًا:
pnpm ui add < component-name >هذا يعمل تمامًا مثل
shadcn/uiCLI.
تقدم Turborepo أمرًا بسيطًا لإضافة تطبيق جديد:
pnpm turbo gen workspace --name < app-name > سيؤدي ذلك إلى إنشاء تطبيق فارغ جديد في دليل apps .
إذا كنت تريد ، يمكنك نسخ تطبيق موجود بـ:
pnpm turbo gen workspace --name < app-name > --copyملحوظة
تذكر تشغيل pnpm install بعد نسخ التطبيق.
يتضمن Turborepo الحزم/التطبيقات التالية:
docs : تطبيق Next.js@repo/ui : مكتبة مكونة رد فعل كعب@repo/eslint-config : تكوينات eslint (تتضمن eslint-config-next و eslint-config-prettier )@repo/typescript-config : tsconfig.json المستخدمة في جميع أنحاء monorepoكل حزمة/تطبيق 100 ٪ typeScript.
يحتوي هذا Turborepo على بعض الأدوات الإضافية بالفعل لك:
لبناء جميع التطبيقات والحزم ، قم بتشغيل الأمر التالي:
cd turborepo-shadcn-ui
pnpm buildلتطوير جميع التطبيقات والحزم ، قم بتشغيل الأمر التالي:
cd turborepo-shadcn-ui
pnpm devيمكن لـ Turborepo استخدام تقنية تُعرف باسم التخزين المؤقت عن بُعد لمشاركة القطع الأثرية ذاكرة التخزين المؤقت عبر الآلات ، مما يتيح لك مشاركة ذاكرة التخزين المؤقت مع فريقك وخطوط أنابيب CI/CD.
بشكل افتراضي ، سوف يقوم Turborepo بتخزين ذاكرة التخزين المؤقت محليًا. لتمكين التخزين المؤقت عن بُعد ، ستحتاج إلى حساب مع Vercel. إذا لم يكن لديك حساب ، فيمكنك إنشاء حساب ، ثم أدخل الأوامر التالية:
cd turborepo-shadcn-ui
npx turbo login
سيؤدي ذلك إلى مصادقة Turborepo CLI مع حساب Vercel الخاص بك.
بعد ذلك ، يمكنك ربط TurborePo الخاص بك إلى ذاكرة التخزين المؤقت عن بُعد عن طريق تشغيل الأمر التالي من جذر TurborePo الخاص بك:
npx turbo linkتعرف على المزيد حول قوة Turborepo:
تعرف على المزيد حول Shadcn/UI: