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

49 lines
3.8 KiB
Markdown

---
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)