NPM — مدير حزم Node¶
ما NPM؟¶
توجد وحدات وحزم كثيرة يمكنك إضافتها إلى مشروع Node . مدير حزم Node يجعل تثبيت وإزالة حزم Node أسهل وأسرع.
معلومة
NPM أداة لتثبيت وإزالة Node الوحدات والحزم.
بدء مشروع¶
- أنشئ مجلدًا باسم myproject، ثم انتقل إليه.
- اكتب في الطرفية
npm initلتهيئة مشروع جديد. - العامل
npm initينشئ ملف إعدادات للمشروع باسم package.json. - سيُطلب منك إدخال معلومات عن المشروع. يمكنك الضغط على Enter عند كل سؤال لقبول القيمة الافتراضية.
- يبدو ملف package.json الأساسي كما يلي:
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
npm init
العامل npm init يهيّئ مشروع Node ويُنشئ ملف الإعدادات package.json .
تثبيت الحزم¶
التمرين 1: ثبّت حزمة Node باسم http. تلميح: اكتب npm install http. افحص package.json بعد تثبيت الوحدة؛ هل تغيّر؟
- نفّذ الأمر
npm install http. - لاحظ إنشاء مجلد جديد باسم node_modules، وستجد بداخله مجلدًا باسم http .
- لاحظ أن الملف package.json يتغيّر إلى ما يلي:
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"http": "0.0.1-security"
}
}
التمرين 2: ثبّت حزمة Node باسم express. افحص package.json بعد تثبيت الوحدة؛ هل تغيّر؟
- نفّذ الأمر
npm install express. - لاحظ إنشاء مجلد جديد باسم node_modules، وستجد بداخله مجلدًا باسم express .
- لاحظ أن الملف package.json يتغيّر إلى ما يلي:
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.17.1",
"http": "0.0.1-security"
}
}
التمرين 3: ثبّت حزمة Node باسم mustache. افحص package.json بعد تثبيت الوحدة؛ هل تغيّر؟
- نفّذ الأمر
npm install mustache. - لاحظ إنشاء مجلد جديد باسم node_modules، وستجد بداخله مجلدًا باسم mustache .
- لاحظ أن الملف package.json يتغيّر إلى ما يلي:
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.17.1",
"http": "0.0.1-security",
"mustache": "^4.2.0"
}
}
npm install package_name
العامل npm install package_name يثبّت وحدة أو حزمة Node لمشروعك، ويضيفها أيضًا إلى اعتماديات المشروع في package.json .
إزالة الحزم¶
التمرين 1: أزل وحدة http . تلميح: اكتب npm uninstall http. افحص package.json بعد تثبيت الوحدة؛ هل تغيّر؟
- نفّذ الأمر
npm uninstall http. - لاحظ أن node_modules/http قد حُذف.
- لاحظ أن الملف package.json يتغيّر إلى ما يلي:
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.17.1",
"mustache": "^4.2.0"
}
}
التمرين 2: أزل وحدة express . افحص package.json بعد تثبيت الوحدة؛ هل تغيّر؟
- نفّذ الأمر
npm uninstall express. - لاحظ أن node_modules/express قد حُذف.
- لاحظ أن الملف package.json يتغيّر إلى ما يلي:
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"mustache": "^4.2.0"
}
}
التمرين 3: أزل وحدة mustache . افحص package.json بعد تثبيت الوحدة؛ هل تغيّر؟
- نفّذ الأمر
npm uninstall mustache. - لاحظ أن node_modules/mustache قد حُذف.
- لاحظ أن الملف package.json يتغيّر إلى ما يلي:
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
}
}
npm install package_name
العامل npm uninstall package_name يزيل وحدة أو حزمة Node من مشروعك، ويحذفها أيضًا من اعتماديات المشروع في package.json .