Compétences turborepo
📦

turborepo

Risque faible ⚙️ Commandes externes🌐 Accès réseau📁 Accès au système de fichiers🔑 Variables d’environnement

تكوين عمليات بناء Turborepo Monorepo

Également disponible depuis: antfu

نظام بناء Monorepo يمكن أن يكون معقدًا في التكوين. يتوفر هذا المهارة مع دليل خبير لإنشاء خطوط أنابيب Turborepo، والتبعيات بين المهام، واستراتيجيات التخزين المؤقت، والدمج مع CI لمشاريع JavaScript و TypeScript.

Prend en charge: Claude Codex Code(CC)
⚠️ 64 Médiocre
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

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 faible
v1 • 1/28/2026

Documentation-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.

26
Fichiers analysés
5,296
Lignes analysées
8
résultats
1
Total des audits
Problèmes à risque moyen (1)
External Commands in Documentation
Shell command patterns detected in markdown files. These are CLI examples in documentation, not executable code. Turborepo documentation shows command syntax like `turbo run build` and `npx turbo build` for user reference.
Problèmes à risque faible (3)
Hardcoded URLs in Documentation
URL patterns detected in documentation files. These are reference links and configuration examples, not network calls.
File Path References
File system path patterns in documentation. These document monorepo structure and file locations, not file operations.
Environment Variable Patterns
Environment variable references in documentation. These document Turborepo configuration, not environment access.
Audité par: claude

Score de qualité

36
Architecture
100
Maintenabilité
87
Contenu
20
Communauté
79
Sécurité
83
Conformité aux spécifications

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
  • إهمال مفتاح المخرجات - بدونها، لا يتم التخزين المؤقت لأي شيء بين التشغيلات

Foire aux questions

ما الفرق بين turbo run و turbo؟
استخدم `turbo run <task>` في ملفات السكريبتات و package.json. النسخة المختصرة `turbo <tasks>` مخصصة للأوامر غير المتكررة التي يكتبها البشر مباشرة في الطرفية. هذا التمييز يضمن سلوك التخزين المؤقت المتسق.
كيف يمكنني تكوين أي متغيرات بيئة تؤثر على التخزين المؤقت؟
أضف المتغيرات إلى مصفوفة env في turbo.json. المتغيرات غير المذكورة في env لن تقوم بإلغاء صحة التخزين المؤقت عند تغييرها. يمكن لمصفوفة passThrough استبعاد متغيرات معينة من التصفية الصارمة.
لماذا تتم تشغيل مهامتي عندما لم تتغير أي شيء؟
تحقق من أن متغيرات البيئة تم إعدادها بشكل صحيح في مفتاح env. أيضاً تحقق من أن المُدخلات يشمل أي ملفات يجب أن تؤدي إلى إعادة البناء، مثل ملفات .env أو ملفات الإعدادات. استخدم `turbo run build --summarize` لرؤية مدخلات التجزئة.
ما نمط Transit Nodes؟
نمط لتشغيل مهام lint وفحص الأنواع بشكل متوازي عبر جميع الحزم مع الحفاظ على فوائد التخزين المؤقت. المهام التي لا تعتمد على بعضها البعض يمكن تشغيلها بالتوازي، مما يقلل وقت البناء الإجمالي.
كيف يمكنني تخطي بناء حزمة عندما لا يتم اكتشاف أي تغييرات؟
استخدم `turbo-ignore` في إعداد CI الخاص بك. يقارن هذا الأمر مع الالتزام الحالي والخلف وينتهي مع رمز 0 (تخطي) أو 1 (بناء) بناءً على التغييرات. شاهد references/cli/commands.md للتفاصيل.
ما الفرق بين أدلة apps و packages؟
التطبيقات هي تطبيقات قابلة للنشر (تطبيقات الويب، واجهات برمجة التطبيقات). الحزم هي مكتبات قابلة لإعادة الاستخدام (مكونات واجهة المستخدم، أدوات مساعدة). كلاهما حزم داخلية في Turborepo، لكنهما يخدمان أغراضاً مختلفة من حيث الإصدار والنشر.

Détails du développeur