كيفية تفعيل واستخدام npm (مدير حزم Node.js) في ServBay
npm (Node Package Manager) هو الأداة الرسمية لإدارة الحزم في Node.js، ويعد أحد أكبر مستودعات البرمجيات المفتوحة المصدر عالمياً. بالنسبة لمطوري Node.js، فإن npm هو أداة لا غنى عنها تساعدك على تثبيت ومشاركة وإدارة اعتمادات الشيفرة بسهولة ضمن مشاريعك. مع البيئة المتكاملة التي تقدمها لك ServBay، يمكنك بدء استخدام npm في تطويرك بسرعة وسهولة.
المتطلبات المسبقة
قبل استخدام npm، يجب أن تقوم بتثبيت Node.js عبر ServBay.
- افتح تطبيق ServBay.
- انتقل إلى لوحة "الحزم" (Packages).
- ابحث عن حزمة Node.js وتأكد من أنها مثبتة وتعمل.
سيقوم ServBay تلقائيًا بإعداد بيئة Node.js، والتي تتضمن npm معه.
التأكد من تثبيت واستخدام npm
حزمة Node.js التي تُثبت من خلال ServBay تأتي مع npm مثبتًا ومفعّلًا افتراضيًا. يمكنك التأكد من أن npm مثبت وصالح للاستعمال عن طريق الطرفية بسرعة.
افتح تطبيق الطرفية لديك (مثل Terminal على macOS).
أدخل الأمر التالي لمعرفة إصدار
npm:bashnpm -v1إذا تم تنفيذ الأمر بنجاح وتم عرض رقم الإصدار (مثلاً
10.2.0أو أحدث)، فهذا يعني أنnpmمثبت ويعمل بشكل صحيح في بيئتك الحالية.bash# مثال للمخرجات 10.2.01
2إذا ظهرت لك رسالة خطأ مثل "command not found: npm"، تأكد أنك قمت بتثبيت حزمة Node.js عبر ServBay وأن متغيرات البيئة مفعّلة بشكل صحيح (غالباً، إعادة تشغيل الطرفية أو الجهاز تحل هذه المشكلة).
تحديث npm
رغم أن نسخة Node.js التي يتم تثبيتها مع ServBay غالباً ما تأتي مع نسخة مستقرة من npm، إلا أن npm نفسها يتم تحديثها بشكل منفصل عن Node.js. للحصول على أحدث الميزات والتحسينات، يمكنك تحديثها عبر الأمر التالي:
bash
npm install -g npm@latest1
هذا الأمر يقوم بتثبيت أحدث إصدار من npm بشكل عالمي (-g) بحيث يمكنك استخدامه في أي مكان من الطرفية.
بعد إتمام التحديث، تحقق من الإصدار مجددًا:
bash
npm -v1
الميزات الأساسية واستعمالات npm الشائعة
تكمن قوة npm في البيئة الضخمة مفتوحة المصدر وسهولة إدارة الاعتمادات. فيما يلي بعض الاستخدامات والأوامر الأساسية لـ npm في السيناريوهات اليومية:
تهيئة مشروع Node.js جديد
لبداية مشروع Node.js جديد في مجلد فارغ، استخدم أمر npm init لإنشاء ملف package.json، وهو الملف الأساسي الذي يحتفظ ببيانات المشروع، الاعتمادات، والسكريبتات القابلة للتنفيذ.
bash
cd /Applications/ServBay/www/my-new-project.servbay.demo
npm init1
2
2
سيوجهك npm init لإدخال اسم المشروع، الإصدار، الوصف، ملف الدخول وغيرها. يمكنك كذلك استخدام npm init -y لإنشاء ملف package.json افتراضي بسرعة.
تثبيت اعتمادات المشروع
في مجلد المشروع (حيث يوجد ملف package.json)، يمكنك تثبيت جميع الاعتمادات المطلوبة بالأمر التالي:
bash
cd /Applications/ServBay/www/my-project.servbay.demo
npm install1
2
2
يقرأ هذا الأمر الاعتمادات المحددة في dependencies وdevDependencies داخل package.json ويقوم بتنزيلها إلى مجلد node_modules.
إضافة اعتماد برمجي جديد
عند الحاجة لإضافة مكتبة أو إطار عمل جديد لمشروعك، استخدم الأمر التالي:
bash
# تثبيت اعتماد للتشغيل مثل إطار Express
npm install express
# تثبيت اعتماد خاص بالتطوير مثل Mocha للاختبار
npm install mocha --save-dev1
2
3
4
5
2
3
4
5
بشكل افتراضي، سيضيف npm install <package-name> الحزمة إلى مجلد node_modules ويحدث حقل dependencies في ملف package.json. عبر المعامل --save-dev، تتم إضافة الحزمة إلى devDependencies، وتكون عادة مخصصة لأدوات التطوير والاختبار والبناء.
إزالة اعتماد برمجي
إذا لم يعد مشروعك يحتاج لاعتماد معين، يمكنك إزالته بالأمر الآتي:
bash
npm uninstall express1
سيتم حذف الحزمة من node_modules وتحديث ملف package.json تلقائياً.
تحديث اعتمادات المشروع
لضمان أن اعتمادات مشروعك هي الأحدث ضمن النطاق المحدد بـ package.json، استخدم الأمر التالي:
bash
npm update1
سيبحث الأمر في حزم مجلد node_modules ويقوم بتحديثها إلى أحدث إصدار متوافق حسب ما هو محدد في package.json.
استعمال سكريبتات npm (Scripts)
يتيح لك حقل scripts في ملف package.json تعريف أوامر خاصة يمكن تشغيلها من الطرفية، وهي طريقة ممتازة لأتمتة المهام المتكررة مثل تشغيل الخادم أو إجراء اختبارات أو بناء المشروع.
مثال على إضافة بعض السكريبتات إلى package.json:
json
{
"name": "my-project",
"version": "1.0.0",
"scripts": {
"start": "node index.js",
"test": "mocha test/**/*.js",
"build": "webpack --config webpack.config.js"
},
"dependencies": {
"express": "^4.18.2"
},
"devDependencies": {
"mocha": "^10.2.0",
"webpack": "^5.89.0"
}
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
بعدها يمكنك تنفيذ السكريبتات من الطرفية:
bash
# تشغيل التطبيق
npm start
# تنفيذ اختبارات
npm test
# بناء المشروع
npm run build1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
تنبيه: بعض أسماء السكريبتات الخاصة مثل start, test, install, restart, stop يمكنك تشغيلها مباشرةً بدون كتابة run، مثلاً: npm start، npm test، إلخ.
أهم أوامر npm المختصرة
بالإضافة للأوامر الأساسية السابقة، إليك بعض الأوامر المفيدة الأخرى في npm:
تثبيت حزمة بشكل عالمي: لتثبيت الأدوات التي يمكن استخدامها من أي مكان في النظام.
bashnpm install -g <package-name> # مثلاً، تثبيت npx لتشغيل أوامر مؤقتة (غالباً يرافق Node.js) npm install -g npx # تثبيت nodemon، أداة شائعة لإعادة تشغيل التطبيقات أوتوماتيكياً أثناء التطوير npm install -g nodemon1
2
3
4
5تشغيل أوامر مؤقتة (npx): أداة
npxمضمنة معnpmمن الإصدار 5.2+ وتستخدم لتشغيل أوامر منnode_modules/.binأو تحميل وتشغيل حزمة مؤقتاً دون تثبيتها عالمياً.bash# إنشاء تطبيق React جديد بدون الحاجة لتثبيت create-react-app عالمياً npx create-react-app my-react-app1
2عرض قائمة الحزم المثبتة عالمياً: لمعرفة جميع الحزم المثبتة عالمياً وإصداراتها.
bashnpm list -g --depth=01تنظيف كاش npm: إذا واجهت مشاكل أثناء التثبيت، قد يكون السبب الكاش؛ حاول حذفه.
bashnpm cache clean --force1معلومات عن الحزمة: لرؤية جميع التفاصيل حول حزمة ما، مثل الإصدار، الاعتمادات، والريبو.
bashnpm view <package-name>1البحث عن الحزم: للبحث عن الحزم في مستودع npm.
bashnpm search <keyword>1
استكشاف المشاكل الشائعة
npm command not found: تأكد من أنك ثبتت حزمة Node.js عبر ServBay وأن الطرفية بإمكانها الوصول لمسار تثبيت Node.js و npm. غالباً إعادة تشغيل الطرفية أو الجهاز تحل المشكلة.- فشل تثبيت الاعتمادات: تحقق من اتصالك بالإنترنت. أحياناً قد تسبب إعدادات البروكسي في مكان العمل مشكلة ويحتاج الأمر لضبط إعدادات البروكسي في npm. يمكنك أيضاً محاولة تنظيف كاش npm (
npm cache clean --force) وإعادة المحاولة. - مشاكل الصلاحيات: على macOS، قد تصادف مشاكل صلاحيات مع التثبيت العالمي (
npm install -g). يُنصح باستخدام Node Version Manager (nvm) أو التأكد أن ServBay ضبط مسار التثبيت بشكل سليم. تجنب استخدامsudoلتثبيت الحزم عالمياً لأن هذا قد يؤدي لمشاكل لاحقاً. في العادة، ServBay يعالج مشاكل الصلاحيات ويوفر بيئة آمنة داخل مجلد تثبيته.
خاتمة
مع ServBay، يمكنك تجهيز بيئة تطوير Node.js متكاملة وقوية على جهازك المحلي بسهولة والبدء فوراً في استخدام أداة npm القوية لإدارة الحزم وتطوير المشروع. إتقانك لأوامر npm الأساسية واستعمالاتها الشائعة سيرفع إنتاجيتك في التطوير بدرجة كبيرة. ومع تعمقك في نظام Node.js البيئي، ستكتشف أن npm شريك لا يمكن الاستغناء عنه في رحلتك البرمجية.
