monorepo-management
بناء وإدارة مستودعات أحادية قابلة للتوسع باستخدام Turborepo و pnpm
Auch verfügbar von: wshobson
إدارة حزم متعددة عبر مستودعات منفصلة تخلق تعقيداً وعدم اتساق. توفر هذه المهارة أنماطاً مجربة لإعداد المستودع الأحادي مع Turborepo و Nx ومساحات عمل pnpm لتمكين مشاركة الكود وبناء فعال.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "monorepo-management". إعداد هيكل مستودع Turborepo أحادي
Erwartetes Ergebnis:
تم إنشاء المستودع الأحادي مع apps/web (Next.js) و apps/docs (Next.js) و packages/ui (مكونات React) و packages/config (تكوينات مشتركة) و packages/tsconfig (تكوينات TypeScript). تم تكوين turbo.json مع خطوط أنابيب build و test و lint و dev.
Verwendung von "monorepo-management". تكوين مساحة عمل pnpm لثلاث حزم
Erwartetes Ergebnis:
تم إعداد pnpm-workspace.yaml مع مجلدات apps و packages. تم إنشاء .npmrc مع تمكين shamefully-hoist و auto-install-peers. تم تثبيت التبعيات المشتركة في جذر مساحة العمل مع تجاوزات خاصة بكل حزمة عند الحاجة.
Verwendung von "monorepo-management". تحسين تخزين Turborepo المؤقت
Erwartetes Ergebnis:
تم تكوين خط أنابيب turbo.json مع سلاسل dependsOn مناسبة ومخرجات للتخزين المؤقت ومدخلات لإبطال التخزين المؤقت. تم تمكين التخزين المؤقت عن بُعد مع Vercel. تم تقليل أوقات البناء من 12 دقيقة إلى 3 دقيقة للحزم غير المتغيرة.
Sicherheitsaudit
SicherThis skill contains documentation-only markdown files with instructional code examples. Static analysis flagged 60 patterns (external commands, network URLs, filesystem references, environment variables) but all are false positives - they appear in markdown code blocks as examples, not executable code. No security threats detected after manual review.
Qualitätsbewertung
Was du bauen kannst
شركة ناشئة تبني منصة متعددة التطبيقات
تحتاج الشركة الناشئة إلى مشاركة مكونات و أدوات الواجهة بين تطبيق الويب وتطبيق الجوال وموقع التوثيق مع الحفاظ على أدوات متسقة.
مؤسسة توحد الخدمات المصغرة
تريد المؤسسة توحيد الخدمات المصغرة ذات الصلة في مستودع أحادي لتسهيل إعادة الهيكلة عبر الخدمات وتعريفات الأنواع المشتركة.
مساهم في مكتبة مفتوحة المصدر
يريد المساهم تقسيم مكتبة كبيرة إلى حزم مركزة متعددة مع الحفاظ عليها في مستودع واحد لتنسيق أسهل.
Probiere diese Prompts
ساعدني في إنشاء مستودع أحادي جديد باستخدام Turborepo و pnpm. أحتاج تطبيقين (web و docs) وحزمة UI مشتركة واحدة. قدم هيكل المجلد الأولي وملفات التكوين الرئيسية.
لدي ثلاثة مستودعات منفصلة: تطبيق Next.js ومكتبة مكونات React وحزمة أدوات مشتركة. ارشدني خلال نقلها إلى مساحة عمل pnpm واحدة مع Turborepo.
أبنية المستودع الأحادي الخاصة بي تستغرق 15 دقيقة. حلل تكوين turbo.json واقترح تحسينات للتخزين المؤقت والتوازي وإعداد التخزين المؤقت عن بُعد لتقليل أوقات البناء.
أنشئ سير عمل GitHub Actions لمستودع Turborepo الأحادي الذي يشغل lint و test و build على طلبات السحب، وينشر فقط التطبيقات المتأثرة عند الدمج في main.
Bewährte Verfahren
- اقفل إصدارات التبعيات على مستوى الجذر واستخدم بروتوكول مساحة العمل للحزم الداخلية
- كون مدخلات ومخرجات Turborepo بدقة لزيادة_hits التخزين المؤقت مع ضمان الصحة
- استخدم changesets للتنسيق الإصدار والنشر لعدة حزم
Vermeiden
- استيراد حزم دون الإعلان عنها في تبعيات package.json
- إنشاء تبعيات دائرية بين الحزم في المستودع الأحادي
- تكوين مخرجات التخزين المؤقت بشكل واسع جداً مما يسبب بنائات قديمة من ملفات غير مخزنة مؤقتاً
Häufig gestellte Fragen
هل يجب استخدام Turborepo أم Nx للمستودع الأحادي الخاص بي؟
كيف أشارك أنواع TypeScript بين الحزم؟
هل يمكن نشر فقط التطبيقات المتغيرة في CI؟
كيف أتعامل مع إصدارات Node.js المختلفة عبر الحزم؟
ما هو بروتوكول مساحة العمل ومتى يجب استخدامه؟
كيف أنشر الحزم من مستودع أحادي؟
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/monorepo-managementRef
main
Dateistruktur