turborepo
تكوين عمليات بناء Turborepo Monorepo
Également disponible depuis: antfu
نظام بناء Monorepo يمكن أن يكون معقدًا في التكوين. يتوفر هذا المهارة مع دليل خبير لإنشاء خطوط أنابيب Turborepo، والتبعيات بين المهام، واستراتيجيات التخزين المؤقت، والدمج مع CI لمشاريع JavaScript و TypeScript.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "turborepo". كيف يمكنني تكوين turbo.json لمهمة بناء؟
Résultat attendu:
- لكي تكوين مهمة بناء في turbo.json:
- 1. حدد المهمة مع المخرجات للتخزين المؤقت:
- {
- "tasks": {
- "build": {
- "dependsOn": ["^build"],
- "outputs": ["dist/**", "build/**"]
- }
- }
- }
- 2. يضمن مصفوفة dependsOn بناء الحزم بترتيب الاعتمادية.
- 3. تحدد مصفوفة المخرجات الملفات التي سيتم تخزينها مؤقتاً.
- شاهد references/configuration/tasks.md للمزيد من الخيارات.
Utilisation de "turborepo". كيف يمكنني تشغيل الاختبارات فقط للحزم المتغيرة؟
Résultat attendu:
- استخدم علامة --affected للكشف تلقائياً عن الحزم المتغيرة:
- turbo run test --affected
- يقارن هذا الأمر مع فرعك الافتراضي ويشمل:
- - الحزم مع التغييرات المباشرة
- - الحزم التي تعتمد على الحزم المتغيرة
- للحسابات المخصصة:
- turbo run build --affected --affected-base=origin/develop
Audit de sécurité
Risque faibleDocumentation-only skill containing Turborepo guidance. Static analysis flagged 1305 patterns in markdown documentation files - all findings are false positives. CLI commands, URLs, file paths, and environment variables appear only as documentation examples, not executable code. No code execution, network calls, or file system operations occur.
Problèmes à risque moyen (1)
Problèmes à risque faible (3)
Facteurs de risque
⚙️ Commandes externes (2)
🌐 Accès réseau (2)
📁 Accès au système de fichiers (2)
🔑 Variables d’environnement (2)
Score de qualité
Ce que vous pouvez construire
تكوين خط أنابيب مهمة monorepo جديد
إعداد مهام البناء والاختبار والفحص مع التبعيات المناسبة وتخزين مخرجات التخزين المؤقت في turbo.json
تحسين أوقات بناء CI
تكوين علامة --affected والتخزين المؤقت عن بعد لتشغيل الحزم المتغيرة فقط في خطوط أنابيب CI
تصحيح مشكلات فشل التخزين المؤقت
تشخيص سبب إعادة بناء المهام بشكل غير متوقع وتكوين أنماط مخرجات صحيحة ومتغيرات بيئة
Essayez ces prompts
كيف يمكنني تكوين مهمة بناء في turbo.json تعتمد على تجميع TypeScript؟ أريد أن تقوم المهمة بتخزين مخرجات دليل dist وتعمل بشكل متوازي مع الحزم الأخرى.
أريد تشغيل الاختبارات فقط للحزم التي تم تغييرها في فرع Git الخاص بي. كيف يمكنني استخدام --filter أو --affected لتضمين الحزم التابعة أيضاً؟
متغيرات بيئتي غير محدثة أثناء البناء. كيف يمكنني تكوين مفتاح env في turbo.json لتضمين مفاتيح API التي يجب أن تؤثر على تجزئة التخزين المؤقت؟
كيف يمكنني إعداد التخزين المؤقت عن بُعد مع Vercel أو خادم تخزين مؤقت عن بعد مخصص؟ ما المعلومات التي أحتاجها وكيف يمكنني إعداد البعيد؟
Bonnes pratiques
- تكوين مخرجات المهمة بشكل صريح لزيادة النصوص المختصرة في التخزين المؤقت وتقليل أوقات إعادة البناء
- استخدام علامة --affected في CI لتشغيل الحزم المتغيرة وتبعياتها فقط
- تعريف المهام على مستوى الحزمة بدلاً من المستوى الجذري لتمكين التوازي الصحيح
Éviter
- وضع جميع أوامر البناء في root package.json - هذا يهدر قابلية التوازي في Turborepo
- استخدام `turbo build` بدلاً من `turbo run build` في السكريبتات وملفات package.json
- إهمال مفتاح المخرجات - بدونها، لا يتم التخزين المؤقت لأي شيء بين التشغيلات