npm اختصار في الأصل لـ ( Node Package Manager ) وهو مدير حزم (packages) للغة JavaScript.


 

ما هو npm؟

 

npm هى أكبر مكتبة برمجيات في العالم [ (Software Library (Registry ]، حيث تسهل على مطوري JavaScript مشاركة الكود وإعادة استخدامه، وتسهل تحديث الكود التي تشاركه ، حتى تتمكن من إنشاء أشياء جيدة.

 

من مزايا npm هو أنه يمكنك تنزيل جميع حزم البرامج العامة لـ npm مجانًا للإستخدام دون أي تسجيل دخول.


 

بما يتكون npm؟

 

يتكون npm من جزأين رئيسيين، وهم:

  1. أداة CLI (واجهة سطر الأوامر command-line interface) لنشر الحزم وتنزيلها.
  2. مستودع على الإنترنت يستضيف حزم JavaScript.

 


 

ما هى إستخدامات npm؟

 

يستخدم مطورو البرامج من كل قارة npm لمشاركة واستعارة الحزم، وتستخدم العديد من المؤسسات npm لإدارة التطوير الخاص أيضًا.

 

من أهم إستخدامات npm:-

  1. إدارة التبعيات (dependencies) للتعليمات البرمجية.
  2. تظبيط حزم التعليمات البرمجية لتطبيقاتك ، أو دمج الحزم كما هي.
  3. تنزيل الأدوات المستقلة التي يمكنك استخدامها على الفور.
  4. تشغيل الحزم دون تنزيل باستخدام npx.
  5. مشاركة الكود مع أي مستخدم npm في أي مكان.
  6. تقييد التعليمات البرمجية على مطورين معينين.
  7. إنشاء مؤسسات لتنسيق صيانة الحزمة والترميز والمطورين.
  8. تشكيل فرق افتراضية باستخدام المؤسسات.
  9. تحديث التطبيقات بسهولة عند تحديث الكود الأساسي.
  10. البحث عن مطورين آخرين يعملون على مشاكل ومشاريع مماثلة.

 

إذا كنت ترغب في مشاركة البرنامج الخاص بك في npm registry، فيمكنك تسجيل الدخول على: https://www.npmjs.com، ومشاركته بسهولة.


Advertisements

 

تثبيت npm

 

npm مع Node.js

 

يتم توزيع npm باستخدام Node.js – مما يعني أنه عند تنزيل Node.js، ستحصل تلقائيًا على npm مثبتًا على جهاز الكمبيوتر الخاص بك.

 


 

كيفية التحقق من تثبيت node و npm؟

 

للتحقق مما إذا كان Node.js مثبتًا لديك ، قم بتشغيل هذا الأمر في command line:

node -v

وبالمثل، للتأكد من تثبيت npm ، يمكنك تشغيل هذا الأمر أيضًا:

npm -v

 

إذا لم تجد node أو npm فيمكنك تنزيل كليهما من الموقع الرسمي: https://nodejs.org.

 


 

ملاحظة على إصدارات npm

 

npm هو مشروع منفصل عن Node.js، ويميل إلى التحديث بشكل متكرر. نتيجة لذلك ، حتى إذا قمت بتنزيل Node.js (وبالتالي npm) ، فربما تحتاج إلى تحديث npm. لحسن الحظ ، يعرف npm كيفية تحديث نفسه! لتحديث npm ، اكتب هذا في command line:

npm install npm@latest -g

 

إدارة التبعيات (dependencies)

 

يمكن لـ npm إدارة الحزم التي تعد تبعيات محلية (local dependencies) لمشروع معين ، بالإضافة إلى أدوات JavaScript المثبتة. 

جميع تبعيات المشروع موجوده فى ملف يسمى: package.json.

 

مثال لملف package.json:

{
  "name": "nodelearn",
  "version": "1.0.0",
  "description": "",
  "main": "module.js",
  "scripts": {
    "dev": "nodemon nodetrain.js"
  },
  "author": "Hamed Essam",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1",
    "nodemon": "^2.0.7"
  }
}

 

في ملف package.json ، يمكن لكل تبعية تحديد نطاق من الإصدارات الصالحة باستخدام نظام الإصدار الدلالي ، مما يسمح للمطورين بتحديث حزمهم تلقائيًا مع تجنب كسر التغييرات غير المرغوب فيها في نفس الوقت.

يوفر npm أيضًا أدوات تعديل الإصدارات للمطورين لتمييز حزمهم بإصدار معين. 

يوفر npm أيضًا ملف package-lock.json الذي يحتوي على إدخال الإصدار الدقيق المستخدم من قبل المشروع بعد تقييم الإصدار الدلالي في package.json.