freeCodeCamp/guide/arabic/developer-tools/npm/index.md

3.8 KiB

title localeTitle
npm ASL

الآلية الوقائية الوطنية

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

تعد npm مركزًا أساسيًا لمجتمع جافا سكريبت النابض بالحياة (وبالتحديد Node.js) ، وذلك عن طريق جعل الوحدة النمطية وإعادة استخدام الكود عبر المشاريع بسيطة للغاية. في الوقت الحالي ، تتوفر الماكينة npm لما يزيد عن 500000 حزمة متوفرة.

npm مفيد ليس فقط للمشروعات من جانب الخادم. تتوفر أيضًا مكتبات الواجهة الأمامية الأكثر شعبية مثل Bootstrap و Font Awesome.

ملحوظة:

  • يأتي npm خارج الصندوق مع Node.js لذا من الضروري تثبيت Node.js أولاً
  • لا يحتوي npm على شكل كامل بسبب استخدامه خارج مشاريع Node.js المحددة. كان يسمى سابقا مدير عقدة عقدة.

npm الاستخدام

يستخدم npm عادة من سطر الأوامر. يمكن القول أن الأوامر الواردة أدناه هي الأكثر أهمية للبدء:

npm init

تشغيل هذا الأمر في الدليل الجذر لمشروعك يهيئه للاستخدام مع npm عن طريق إنشاء ملف package.json . ستطالب ل اسم المشروع والوصف واسم المؤلف وأكثر من ذلك. ثم يتم استخدام هذه المعلومات لملء ملف package.json ، والتي سوف تعقد أيضا معلومات حول تبعيات المشروع ومتطلباته. يمكنك تغيير هذه المعلومات يدويًا في وقت لاحق.

npm install [name-of-package]

يقوم هذا بتثبيت حزمة وكل تبعياتها تلقائيًا وحفظها في ملف package.json . إذا كنت تقوم بتثبيت تبعية تطوير ، قد ترغب في استخدام --save-dev أو -D التبديل. سيحفظ npm الحزمة كاعتمادية تطوير.

يتم تثبيت الحزم محليًا في الدليل node_modules في الدليل الجذر لمشروعك. في بعض الأحيان قد ترغب في الحصول على حزمة متاحة عبر مشاريع مختلفة. يتم ذلك باستخدام مفتاح --global أو -g . هذا مفيد في كثير من الأحيان لأدوات التطوير والأدوات المساعدة لسطر الأوامر.

npm install

تشغيل تثبيت npm في الدليل الجذر للمشروع دون اسم حزمة معينة ، تثبيت كافة التبعيات المطلوبة لهذا المشروع. هؤلاء يكونون محسوبًا وفقًا لملف package.json للمشروع. هذا يدل على قوة npm ، حيث يمكن لأمر واحد جلب عشرات أو مئات من تبعية تلقائيا بالنسبة لك ، ومفيد عند git clone مستودع ، على سبيل المثال.

معلومات اكثر:

  • Node.js website: nodejs
  • الموقع الرسمي لـ npm ، يمكنك القراءة عن npm وكذلك البحث عن الحزم المختلفة المتاحة: npmjs
  • قراءة المزيد عن npm: ويكيبيديا
  • دليل المبتدئين إلى npm: sitepoint
  • إذا كنت تريد سلسلة فيديو شاملة ، فتحقق من ذلك: youtube
  • وإليك السلسلة الرسمية من npm: youtube