📋 محتويات الصفحة
📖 الوصف
pnpm هو مدير حزم سريع وموفر للمساحة لبيئة Node.js. يستخدم روابط صلبة (hard links) ومؤشرات (symlinks) لمشاركة الحزم بين المشاريع، مما يوفر مساحة قرص كبيرة ويقلل وقت التثبيت بشكل ملحوظ. يتبع pnpm نهجاً صارماً في إدارة التبعيات حيث يفصل التبعيات بشكل صارم، مما يمنع الوصول إلى الحزم غير المصرح بها.
🎯 يستخدم في
مجالات استخدام هذه الأداة
إدارة تبعيات المشاريع الكبيرة
monorepos و workspaces
تطوير Node.js بشكل عام
تسريع عمليات التثبيت في CI/CD
✨ المميزات
أبرز مميزات هذه الأداة
أسرع بكثير من npm و Yarn
توفير مساحة قرص كبيرة (يصل إلى 70%)
بنية node_modules صارمة تمنع الوصول الخفي
دعم ممتاز للمشاريع المتعددة (workspaces)
تخزين مركزي للحزم (content-addressable storage)
⚠️ العيوب
نقاط يجب مراعاتها
مجتمع أصغر مقارنة بـ npm
بعض الحزم قد لا تعمل مع البنية الصارمة
منحنى تعلم للمبتدئين
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
# تثبيت حزمة جديدة
pnpm add express
# تثبيت حزمة للتطوير
pnpm add -D typescript
# تشغيل script
pnpm run build
# إزالة حزمة
pnpm remove express
# تنظيف الكاش
pnpm store prune
📚 أدوات أخرى في Package-Managers
قد يعجبك أيضاً
Bun
⭐محرك JavaScript/TypeScript متكامل
Deno
محرك JavaScript/TypeScript آمن
fnm (Fast Node Manager)
⭐مدير إصدارات Node.js سريع
npm (Node Package Manager)
⭐مدير حزم Node.js
npx
⭐مشغل حزم npm المؤقت
nvm (Node Version Manager)
⭐مدير إصدارات Node.js