--- title: npm localeTitle: 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](https://nodejs.org) * الموقع الرسمي لـ npm ، يمكنك القراءة عن npm وكذلك البحث عن الحزم المختلفة المتاحة: [npmjs](https://www.npmjs.com) * قراءة المزيد عن npm: [ويكيبيديا](https://en.wikipedia.org/wiki/Npm_(software)) * دليل المبتدئين إلى npm: [sitepoint](https://www.sitepoint.com/beginners-guide-node-package-manager/) * إذا كنت تريد سلسلة فيديو شاملة ، فتحقق من ذلك: [youtube](https://youtu.be/6fj0cpmMiVg) * وإليك السلسلة الرسمية من npm: [youtube](https://youtu.be/pa4dc480Apo)