turborepo
إعداد أنظمة بناء Turborepo أحادية المستودع
Également disponible depuis: vercel
إدارة حزم متعددة في مستودع واحد يمكن أن تؤدي إلى بناء بطيء وتنسيق مهام معقدة. يوفر Turborepo ذاكرة تخزين مؤقت ذكية وتنفيذ متوازي لتسريع عمليات البناء. تقدم هذه المهلة إرشادات متخصصة حول تكوين خطوط أنابيب المهام واستراتيجيات التخزين المؤقت والمتغيرات البيئية وأفضل ممارسات المستودع الفردي.
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". How do I configure a build task that depends on my packages being built first?
Résultat attendu:
لتكوين مهمة بناء مع تبعية البناء، استخدم مفتاح dependsOn مع بادئة ^:
```json
{
"tasks": {
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**", ".next/**"]
}
}
}
```
بادئة ^build تعني "قم بتشغيل البناء في جميع التبعيات أولاً". يجب أن تكون لدى حزمك نصوص بناء خاصة بها في package.json، و turbo.json في الجذر ينسق ترتيب التنفيذ.
Utilisation de "turborepo". My team wants to only run tests for packages that changed in the current PR
Résultat attendu:
استخدم العلامة --affected للكشف التلقائي عن الحزم المتغيرة وتبعيتها:
```bash
turbo run test --affected
```
هذا يقارن مع الفرع الافتراضي الخاص بك و:
- يجد الحزم مع الملفات المتغيرة
- يتضمن الحزم التي تعتمد على الحزم المتغيرة
- يشغل فقط تلك الاختبارات
للتفرعات الأساسية المخصصة، استخدم --affected-base=origin/develop.
Audit de sécurité
Risque faibleDocumentation-only skill containing Turborepo best practices. All static findings are false positives from the scanner misinterpreting markdown code examples as executable code. The skill provides guidance on turbo.json configuration, task pipelines, caching strategies, and monorepo best practices. No actual code execution, network calls, or credential access occurs.
Facteurs de risque
⚡ Contient des scripts
🌐 Accès réseau (3)
📁 Accès au système de fichiers (3)
🔑 Variables d’environnement (3)
⚙️ Commandes externes (3)
Motifs détectés
Score de qualité
Ce que vous pouvez construire
إعداد مستودع فردي جديد
مستخدم جديد في Turborepo يحتاج إلى إرشادات حول إعداد خطوط أنابيب المهام، وتعريف التبعيات بين الحزم، وتكوين التخزين المؤقت لأداء بناء مثالي.
تحسين CI
مهندس DevOps يريد تكوين خطوط أنابيب CI التي تبني فقط الحزم المتغيرة باستخدام العلامة --affected، مما يقلل من أوقات البناء والتكاليف.
تصحيح أخطاء التخزين المؤقت
مطور يواجه فشل التخزين المؤقت أو بناء غير صحيح يحتاج مساعدة في تصحيح أخطاء مدخلات التجزئة وفهم تأثير المتغيرات البيئية على التخزين المؤقت.
Essayez ces prompts
أريد تكوين مهمة [build/lint/test] في مستودعي الفردي Turborepo. حرفتي تنتج [وصف المخرجات]. كيف يجب أن يبدو تكويني في turbo.json؟
التخزين المؤقت في Turborepo الخاص بي لا يتم تحديثه عندما تتغير المتغيرات البيئية. لدي API_URL وDATABASE_URL في الكود الخاص بي لكن نتائج التخزين المؤقت خاطئة. كيف أعرّف env وglobalEnv بشكل صحيح؟
إعداد سير عمل GitHub Actions للمستودع الفردي الخاص بي الذي يبني فقط الحزم المتغيرة. كيف أستخدم العلامة --affected مع turbo run؟
أحتاج إلى تنفيذ نمط Transit Nodes للمهام المتوازية مع تحديث التخزين المؤقت. كيف أعرّف dependsOn للسماح بالتنفيذ المتوازي مع تحديث التخزين المؤقت عندما يتغير كود المصدر للتبعيات؟
Bonnes pratiques
- استخدم دائماً 'turbo run' في نصوص package.json وخطوط أنابيب CI، وليس الاختزال 'turbo <task>' الذي مخصص فقط للاستخدام التفاعلي في الطرفية
- ضع نصوص البناء في package.json لكل حزمة وسجل المهام في turbo.json بالجذر، وتجنب النصوص بالجذر التي defeat التوازي
- استخدم globalEnv وglobalDependencies للتكوين المشترك عبر جميع المهام، مما يقلل التكرار في تكوينات المهام الفردية
Éviter
- استخدام '&&' لسلسلة مهام turbo معاً - دع turbo ينسق تنفيذ المهام من خلال dependsOn بدلاً من ذلك
- وضع منطق المهام في نصوص package.json بالجذر - هذا يتجاوز رسم بياني التبعيات والتوازي turbo
- استخدام مسارات نسبية مثل '../' في مدخلات turbo.json - استخدم $TURBO_ROOT$ ل��مسارات المتعلقة بالمستودع بدلاً من ذلك