logo أكاديمية أكسبورت للتطوير والبرمجة logo-alt أكاديمية أكسبورت للتطوير والبرمجة
تسجيل الدخول  أو  تسجيل حساب
  • الرئيسية
  • دروس برمجية
    • HTML
    • CSS
    • ANGULAR
    • IONIC / MOBILE
    • YII 2.0
    • Odoo /epen ERP
    • مواضيع متنوعة
  • مفاهيم برمجية
  • من نحـن
  • اتصل بنا

ماهو 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  للجهاز  انسخ هدا المسار 

 

 

بامكانك ايضا اتباع الخطوات التالية

  1. افتح خانة البحث بالقائمة الرئيسية واضف بخانة البحث : Environment Variables
  2. اضغط على الزرEdit system environment variables
  3. ستفتح معك نافذة اخرى اضغط على الزرEnvironment Variables
  4. في صندوق الـ System Variables ابحث عن الخانة PATH .اضغط عليها
  5. تضيف مسار 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

 


ماهو اطار عمل Framework

ماهو اطار عمل Framework

ماهو JSON ولمادا يهمنا

ماهو JSON ولمادا يهمنا

ماهو typescript

ماهو typescript

ماهو Open ERP

ماهو Open ERP

Frontend

Frontend

Backend

Backend

مصطلح API

مصطلح API

تطبيق أحادي الصفحة

تطبيق أحادي الصفحة


HTML

HTML

عدد الدروس : 6
CSS

CSS

عدد الدروس : 7
ANGULAR

ANGULAR

عدد الدروس : 40
Mobile development

Mobile development

عدد الدروس : 25
Yii 2.0

Yii 2.0

عدد الدروس : 4
Odoo epen ERP

Odoo epen ERP

عدد الدروس : 4

sitemap - Exportdeveloper Academy © 2019 All rights reserved