📋 محتويات الصفحة
📖 الوصف
Lerna هي أداة لإدارة المشاريع التي تحتوي على عدة npm packages في مستودع واحد (monorepos). يقوم Lerna بأتمتة عمليات النشر، الإصدارات، والاعتماديات المتبادلة بين الحزم. تم تطويره في الأصل من قبل Babel team وهو الآن جزء من Nx ecosystem.
🎯 يستخدم في
مجالات استخدام هذه الأداة
monorepos متعددة الحزم
نشر حزم مستقلة
إدارة الإصدارات المتعددة
Bootstrap للمشاريع المتعددة
✨ المميزات
أبرز مميزات هذه الأداة
ربط الحزم تلقائياً
نشر الحزم بشكل مستقل
إدارة الإصدارات (versioning)
Bootstrap ذكي
دعم independent mode
تكامل مع GitHub
GitLab
⚠️ العيوب
نقاط يجب مراعاتها
أبطأ من turborepo في CI/CD
caching أقل ذكاءً
بعض الميزات أصبحت متوفرة في أدوات أخرى
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
# إنشاء monorepo
npx lerna init
# ربط الحزم
npx lerna bootstrap
# تشغيل أمر في كل الحزم
npx lerna run build
# رفع الإصدار لكل الحزم المحدثىة
npx lerna version
# نشر الحزم
npx lerna publish
📚 أدوات أخرى في Build-Tools
قد يعجبك أيضاً
Babel
⭐محول JavaScript (transpiler)
esbuild
⭐Bundler ومشغل JavaScript فائق السرعة
Nx
⭐منصة تطور ذكية للـ monorepos
Parcel
أداة بناء بدون إعدادات (Zero Configuration)
Rollup
⭐أداة بناء JavaScript للمكتبات والتطبيقات
Rspack
أداة بناء سريعة متوافقة مع Webpack