📋 محتويات الصفحة
📖 الوصف
Turborepo (الآن جزء من Vercel) هو نظام بناء ذكي مصمم للـ monorepos. يحسب عمليات البناء مسبقاً ويعيد النتائج عند عدم الحاجة لإعادة البناء. يعمل مع أنظمة البناء الموجودة (npm, yarn, pnpm) ويضيف caching وتنفيذ موازٍ ذكي.
🎯 يستخدم في
مجالات استخدام هذه الأداة
monorepos لمشاريع متعددة
CI/CD أسرع
مشاركة المكونات بين المشاريع
إدارة الـ workspaces
✨ المميزات
أبرز مميزات هذه الأداة
remote caching عبر Turborepo.io
تنفيذ parallel وذكي
caching ذكي (لا rebuild غير الضروري)
يعمل مع yarn/npm/pnpm workspaces
dependency graph بصري
turbo run مع glob patterns
⚠️ العيوب
نقاط يجب مراعاتها
Remote Cache محدود في الإصدار المجاني
إعداد pipelines قد يكون معقداً
أقل مرونة من Nx في بعض الحالات
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
// turbo.json
{
"$schema": "https://turborepo.org/schema.json",
"pipeline": {
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**", ".next/**"]
},
"test": {
"dependsOn": ["build"]
},
"lint": {}
}
}
📚 أدوات أخرى في Build-Tools
قد يعجبك أيضاً
Babel
⭐محول JavaScript (transpiler)
esbuild
⭐Bundler ومشغل JavaScript فائق السرعة
Lerna
⭐أداة لإدارة npm packages المتعددة
Nx
⭐منصة تطور ذكية للـ monorepos
Parcel
أداة بناء بدون إعدادات (Zero Configuration)
Rollup
⭐أداة بناء JavaScript للمكتبات والتطبيقات