كيف أستخدم NPM؟

يمكنك استخدام NPM (Node Package Manager) من خلال تثبيته مع Node.js ثم استخدام أوامر بسيطة في سطر الأوامر مثل تثبيت الحزم، تشغيل المشاريع، وإدارة المكتبات الخاصة بتطبيقات JavaScript. ويُعتبر NPM الأداة الأساسية لإدارة الحزم في بيئة Node.js ويستخدمه المطورون لبناء وتشغيل المشاريع بسهولة.


أولاً: ما هو NPM باختصار؟

NPM هو مدير الحزم الخاص بلغة JavaScript، ويأتي مدمجاً مع بيئة التشغيل Node.js. وظيفته الأساسية هي:

  • تحميل المكتبات الجاهزة (Packages)
  • إدارة الإصدارات
  • تشغيل السكربتات داخل المشاريع

بمعنى آخر، هو يساعدك على عدم إعادة كتابة الأكواد من الصفر، بل استخدام مكتبات جاهزة توفر الوقت والجهد.


ثانياً: تثبيت Node.js و NPM

قبل استخدام NPM يجب تثبيت Node.js أولاً، لأنه يأتي معه تلقائياً.

بعد التثبيت يمكنك التأكد من نجاح العملية عبر الأوامر:

  • node -v لمعرفة إصدار Node.js
  • npm -v لمعرفة إصدار NPM

إذا ظهرت الأرقام، فهذا يعني أن كل شيء جاهز.


ثالثاً: إنشاء مشروع باستخدام NPM

لبدء مشروع جديد:

  • افتح سطر الأوامر (CMD أو Terminal)
  • انتقل إلى مجلد المشروع
  • اكتب الأمر:
    npm init

سيطلب منك إدخال معلومات المشروع، أو يمكنك استخدام:

  • npm init -y لإنشاء مشروع بسرعة بالإعدادات الافتراضية

رابعاً: تثبيت الحزم باستخدام NPM

أهم استخدام لـ NPM هو تثبيت المكتبات:

  • تثبيت حزمة معينة:
    npm install express
  • تثبيت الحزمة بشكل محلي داخل المشروع
  • تثبيت حزمة بشكل عالمي:
    npm install -g nodemon

خامساً: تشغيل وإدارة السكربتات

يمكنك تشغيل أوامر مخصصة داخل المشروع عبر ملف package.json:

مثال:

"scripts": {
  "start": "node index.js"
}

ثم تشغيله عبر:

  • npm start

سادساً: حذف وتحديث الحزم

  • حذف حزمة:
    npm uninstall package-name
  • تحديث الحزم:
    npm update

نصائح مهمة عند استخدام NPM

  • لا ترفع مجلد node_modules إلى GitHub
  • استخدم package-lock.json لضمان استقرار الإصدارات
  • حدث NPM باستمرار لتحسين الأداء والأمان
  • اقرأ توثيق الحزم قبل استخدامها

خلاصة

استخدام NPM بسيط بمجرد فهم الأوامر الأساسية، وهو أداة أساسية لأي مطور JavaScript أو Node.js. من خلاله يمكنك إدارة المشاريع، تثبيت المكتبات، وتشغيل التطبيقات بسهولة واحترافية، مما يجعله جزءاً أساسياً في تطوير الويب الحديث.

السابق
ما حكم الموسيقى؟
التالي
ما الفرق بين التعليم والتثقيف؟