

ماهو npm
npm اختصار لـ Node Package Manager هو نظام إدارة الحزم خاص بلغة javascript .
نحتاج نظام npm عندما نعمل على مشاريع javascript كما انه المدير الرئيسي لبيئة Node.js.
يتكون مدير الحزم npm من واجهة أوامر يستعملها المستخدم وقاعدة بيانات على الإنترنت، تدعى "مخزن npm". يتم الوصول إلى هدا المخزن عن طريق المستخدم عن طريق برنامج سطر الأوامر الدي يمكنه من تصفح مختلف الحزم والبحث عنها على الموقع الرسمي لمجمع https://www.npmjs.com
لنفترض انك تعمل على مشروع مبني بالـ javascript ولنقل مثلا مشروع angular او nodejs أو react , ionic ... هنا بهده الحالة لايمكنك الاستغناء عن مدير الحزم npm لانه سيسهل عليك عملية جلب الاضافات plugins من الانترنت دون الحاجة الى الدهاب في كل مرة الى موقع هده الاضافات والبحث عن اصدارات معينة ثم تحميلها ثم تضمينها بمشروعك هنا سوف تضيع وقتك وبهدا الحل هو مدير الحزم npm وبتعليمة واحدة تستطيع جلب اي اضافة اي سكربت بأي اصدار تريده وتضمينه مباشرة بمشروعك عن طريق تعليمة واحدة بسطر الاوامر وهدا مايوفره لك مدير الحزم npm
مثال
لنقل انك ترغب بجلب نسخة معينة من jquery او jquery UI الى مشروعك ولنقل مثلا نسخة 2.2.4v في هده الحالة لن تحتاج الى البحث عن هده النسخة في محرك google
فقط كل ماعليك فعله هو فتح سطر الاوامر والتموضع بمشروعك ثم جلب الـ plugin بتعليمة واحدة
#التموضع بمسار المشروع او اي مكان تريده بالمشروع
cd your/path/project
# تعليمة جلب الاضافة
npm install jquery@2.2.4
#او تقوم بكتابة التعليمة من دون رقم النسخة فيقوم بجلب اخر نسخة بشكل الي
npm install jquery
# يمكنك اختصار التعليمة بهدا الشكل
npm i jquery
مميزات مدير الحزم npm
- العمل المنظم وترتيب المشاريع
- سرعة جلب المشاريع وعدم تضييع الوقت بالبحث والنسخ واللصق
- معرفة جميع نسخ الاضافات والسكربتات التي يستخدمها برنامجك عن طريق ملف package.lock.json بحيث تتجنب الوقوع بالاخطاء والتناقضات بين عمل هده النسخ مع بعضها
تنصيب بيئة nodejs على windows للاستفادة من مدير الحزم npm
من اجل الاستفادة من استخدام مدير الحزم npm يتوجب عليك تحميل النسخة المناسبة من nodejs
لنظام التشغيل لجهازك من الموقع الرسمي
Windows X86 | Windows X64 |
---|---|
node-v8.11.1-x86.msi | node-v8.11.1-x64.msi |
ادا كنت ترغب بتصفح النسخ التي تطرحها nodejs فعليك اتباع المسار الموالي للموقع الرسمي لتحميل ماتريده
https://nodejs.org/en/download/
بعد تنصيب بيئة nodejs ,افتح الكونسول (command prompt) وجرب اكتب هده التعليمة
npm
من لايعرف فتح سطر الأوامر command propt يضغط زر windows +R
ثم يكتب بنافدة التنفيد cmd
تنبيه
ادا صادفت رسالة تقول أن النظام لم يتعرف على التعليمة (npm) فهنا نحتاج الى اضافة مسار الـ package manager الى قائمة variables لجهازك حتى يتعرف النظام على البيئة
الحل هو ان تتبع التعليمات بالصورة واضف مسار الـ nodejs للجهاز انسخ هدا المسار
بامكانك ايضا اتباع الخطوات التالية
- افتح خانة البحث بالقائمة الرئيسية واضف بخانة البحث : Environment Variables
- اضغط على الزرEdit system environment variables
- ستفتح معك نافذة اخرى اضغط على الزرEnvironment Variables
- في صندوق الـ System Variables ابحث عن الخانة PATH .اضغط عليها
- تضيف مسار nodejs المسطب بالنظام وغالبا ستجده
C:\Program Files\nodejs
ولكن عليك التحقق من المسار بجهازك . عليك الفصل بين المسارات بالفاصلة المنقوطة (;)
التنصيب على Linux -Ubuntu
//install curl
sudo apt install curl
//pull nodjs v 8.x OR v 10.x
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
//install nodjs
sudo apt-get install -y nodejs