انتقل إلى المحتوى

NPM — مدير حزم Node

ما NPM؟

توجد وحدات وحزم كثيرة يمكنك إضافتها إلى مشروع Node . مدير حزم Node يجعل تثبيت وإزالة حزم Node أسهل وأسرع.

معلومة

NPM أداة لتثبيت وإزالة Node الوحدات والحزم.

بدء مشروع

  1. أنشئ مجلدًا باسم myproject، ثم انتقل إليه.
  2. اكتب في الطرفية npm init لتهيئة مشروع جديد.
  3. العامل npm init ينشئ ملف إعدادات للمشروع باسم package.json.
  4. سيُطلب منك إدخال معلومات عن المشروع. يمكنك الضغط على Enter عند كل سؤال لقبول القيمة الافتراضية.
  5. يبدو ملف 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 بعد تثبيت الوحدة؛ هل تغيّر؟

  1. نفّذ الأمر npm install http.
  2. لاحظ إنشاء مجلد جديد باسم node_modules، وستجد بداخله مجلدًا باسم http .
  3. لاحظ أن الملف 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 بعد تثبيت الوحدة؛ هل تغيّر؟

  1. نفّذ الأمر npm install express.
  2. لاحظ إنشاء مجلد جديد باسم node_modules، وستجد بداخله مجلدًا باسم express .
  3. لاحظ أن الملف 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 بعد تثبيت الوحدة؛ هل تغيّر؟

  1. نفّذ الأمر npm install mustache.
  2. لاحظ إنشاء مجلد جديد باسم node_modules، وستجد بداخله مجلدًا باسم mustache .
  3. لاحظ أن الملف 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 بعد تثبيت الوحدة؛ هل تغيّر؟

  1. نفّذ الأمر npm uninstall http.
  2. لاحظ أن node_modules/http قد حُذف.
  3. لاحظ أن الملف 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 بعد تثبيت الوحدة؛ هل تغيّر؟

  1. نفّذ الأمر npm uninstall express.
  2. لاحظ أن node_modules/express قد حُذف.
  3. لاحظ أن الملف 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 بعد تثبيت الوحدة؛ هل تغيّر؟

  1. نفّذ الأمر npm uninstall mustache.
  2. لاحظ أن node_modules/mustache قد حُذف.
  3. لاحظ أن الملف 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 .