Npm

From binaryoption
Revision as of 02:29, 27 March 2025 by Admin (talk | contribs) (@pipegas_WP)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1

NPM: دليل شامل للمبتدئين

NPM (Node Package Manager) هو مدير حزم للغة JavaScript و نظام بيئي واسع للحزم المفتوحة المصدر. يعتبر NPM أداة أساسية لجميع مطوري تطبيقات الويب، و تطبيقات سطح المكتب، و تطبيقات الطرفية المبنية على JavaScript. ببساطة، NPM يسمح لك بإعادة استخدام الكود المكتوب من قبل الآخرين، مما يوفر عليك الوقت والجهد.

ما هو مدير الحزم؟

تخيل أنك تبني منزلاً. بدلًا من صنع كل قطعة بنفسك، يمكنك شراء الأبواب والنوافذ والأثاث من مصادر أخرى. مدير الحزم مثل NPM يعمل بنفس الطريقة بالنسبة للكود. فهو يسمح لك بتنزيل و تثبيت و إدارة مكتبات الكود (الحزم) التي كتبها مطورون آخرون، وتضمينها في مشروعك.

لماذا نستخدم NPM؟

  • **إعادة استخدام الكود:** تجنب إعادة اختراع العجلة. NPM يوفر لك آلاف الحزم الجاهزة للاستخدام.
  • **إدارة التبعيات:** غالبًا ما تعتمد الحزم على حزم أخرى. NPM يتولى إدارة هذه التبعيات تلقائيًا، مما يضمن أن مشروعك يعمل بشكل صحيح.
  • **التحكم في الإصدار:** يسمح لك NPM بتحديد إصدارات معينة من الحزم لاستخدامها في مشروعك، مما يضمن التوافق و الاستقرار.
  • **سهولة التحديث:** يمكنك بسهولة تحديث الحزم إلى أحدث الإصدارات باستخدام NPM.
  • **نظام بيئي ضخم:** NPM هو أكبر نظام بيئي للحزم مفتوحة المصدر في العالم، مما يعني أنك ستجد حزمًا لمعظم احتياجاتك.

تثبيت NPM

NPM يأتي مثبتًا افتراضيًا مع Node.js. لتثبيت Node.js، قم بزيارة الموقع الرسمي: [[1]] وقم بتنزيل المثبت المناسب لنظام التشغيل الخاص بك. بعد تثبيت Node.js، سيكون NPM مثبتًا جاهزًا للاستخدام. تحقق من التثبيت عن طريق فتح الطرفية (Terminal) أو موجه الأوامر (Command Prompt) وكتابة:

```bash npm -v ```

إذا ظهر رقم الإصدار، فهذا يعني أن NPM مثبت بشكل صحيح.

الأوامر الأساسية في NPM

  • **`npm init`**: يقوم بإنشاء ملف `package.json` في مجلد مشروعك. هذا الملف يحتوي على معلومات حول مشروعك، مثل اسمه و وصفه و التبعيات.
  • **`npm install <package-name>`**: يقوم بتثبيت حزمة معينة. على سبيل المثال، `npm install lodash` يقوم بتثبيت حزمة Lodash.
  • **`npm install <package-name> --save-dev`**: يقوم بتثبيت حزمة كـ "تبعية تطوير" (development dependency). هذه الحزم تستخدم فقط أثناء التطوير، وليست ضرورية لتشغيل التطبيق النهائي. مثال: `npm install eslint --save-dev`.
  • **`npm uninstall <package-name>`**: يقوم بإزالة حزمة معينة.
  • **`npm update`**: يقوم بتحديث جميع الحزم المثبتة إلى أحدث الإصدارات المتوافقة مع قيود الإصدار المحددة في `package.json`.
  • **`npm start`**: يقوم بتشغيل الأمر المحدد في قسم "scripts" في ملف `package.json`.
  • **`npm run <script-name>`**: يقوم بتشغيل سكريبت معين محدد في قسم "scripts" في ملف `package.json`.

ملف package.json

ملف `package.json` هو قلب مشروع NPM. يحتوي على معلومات مهمة عن مشروعك، بما في ذلك:

  • **`name`**: اسم المشروع.
  • **`version`**: رقم إصدار المشروع.
  • **`description`**: وصف المشروع.
  • **`main`**: نقطة الدخول الرئيسية للتطبيق.
  • **`scripts`**: أوامر يمكن تشغيلها باستخدام `npm run`.
  • **`dependencies`**: قائمة بالحزم التي يعتمد عليها المشروع في وقت التشغيل.
  • **`devDependencies`**: قائمة بالحزم التي يعتمد عليها المشروع أثناء التطوير.

مثال على ملف `package.json`:

ملف package.json
أسم الحقل القيمة
name my-project
version 1.0.0
description A simple web application
main index.js
scripts "start" : "node index.js" "test" : "echo \"Error: no test specified\" && exit 1"

|- | dependencies || {| | "express" : "^4.17.1" |} |- | devDependencies || {| | "eslint" : "^7.0.0" |} |}

استخدام NPM في مشروع حقيقي

لنفترض أنك تريد إنشاء تطبيق ويب بسيط باستخدام Node.js و Express.js.

1. **إنشاء مجلد مشروع:**

   ```bash
   mkdir my-web-app
   cd my-web-app
   ```

2. **تهيئة المشروع:**

   ```bash
   npm init -y
   ```

3. **تثبيت Express.js:**

   ```bash
   npm install express
   ```

4. **إنشاء ملف `index.js`:**

   ```javascript
   const express = require('express');
   const app = express();
   const port = 3000;
   app.get('/', (req, res) => {
     res.send('Hello World!');
   });
   app.listen(port, () => {
     console.log(`Example app listening at http://localhost:${port}`);
   });
   ```

5. **تشغيل التطبيق:**

   ```bash
   npm start
   ```
   (تأكد من أنك قمت بتعريف `start` في ملف `package.json` كما هو موضح أعلاه).

مصادر إضافية

استراتيجيات تداول متقدمة (للإشارة فقط، خارج نطاق NPM)

التحليل الفني و حجم التداول

خاتمة

NPM هو أداة قوية و ضرورية لكل مطور JavaScript. إتقان NPM سيساعدك على بناء تطبيقات أكثر كفاءة و قابلية للصيانة و توسيع نطاقها. من خلال فهم الأوامر الأساسية و ملف `package.json`، يمكنك الاستفادة من النظام البيئي الواسع للحزم المتاحة و تسريع عملية التطوير الخاصة بك.

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер