نصائح وحيل NPM مفيدة للمطورين لتعزيز الإنتاجية

NPM، اختصار لـ Node Package Manager، هي أداة مستخدمة على نطاق واسع لإدارة حزم JavaScript في المشروع. فهو يسمح للمطورين بتثبيت الحزم وتحديثها، بالإضافة إلى إدارة التبعيات والبرامج النصية. يأتي NPM مرفقًا مع Node.js، لذلك إذا كان لديك Node مثبتًا على جهازك، فستتمكن تلقائيًا من الوصول إلى NPM أيضًا.
أوامر npm التي يجب أن تعرفها
هذا ليس برنامجًا تعليميًا لتعلم npm، فالمستندات الرسمية هي مكان جيد للبدء، ولكنها مجموعة من النصائح والحيل التي ستساعدك على فعل المزيد باستخدام npm
جدوى. سواء كنت مطورًا متمرسًا أو بدأت للتو، يمكن أن تساعدك هذه النصائح على أن تكون أكثر كفاءة وإنتاجية في عملك باستخدام npm.
تشغيل الحزم على الفور دون تثبيت
يعد سجل NPM بمثابة كنز للعثور على الحزم التي تقوم بأشياء مفيدة وهي ليست مخصصة للمبرمجين فقط.
على سبيل المثال، speed-test
تظهر الحزمة سرعة اتصالك بالإنترنت. ال emoj
تساعدك الحزمة على البحث عن الرموز التعبيرية من الجهاز. و wifi-passwords
يمكن أن تساعدك الحزمة في العثور على كلمة المرور لشبكة WiFi الحالية.
يمكنك تشغيل حزم الأدوات المساعدة هذه مباشرةً من سطر الأوامر باستخدام الأمر npx.
npx speed-test
npx emoj unicorn
npx public-ip-cli
npx wifi-password-cli
احصل على تفاصيل الحزمة
استخدم npm view
للحصول على تفاصيل أي حزمة npm، بما في ذلك عنوان URL للمستودع والتبعيات وتاريخ آخر تحديث للحزمة.
npm view eslint
تثبيت حزم npm بشكل أسرع
ربما كنت قد استخدمت npm install
لتثبيت الحزم والتبعيات على المستوى المحلي node_modules
مجلد المشروع. استبدل هذا الأمر بـ npm-ci وستتمكن من تثبيت الحزم بشكل أسرع بكثير.
npm ci
إذا كان مجلد Node_modules موجودًا بالفعل، فستتم إزالته تلقائيًا من قبل npm ci
يبدأ بتثبيت الحزم.
استعادة المساحة
إذا كنت تعمل مع حزم npm لبعض الوقت، فإن الخيارات المختلفة node_modules
قد تستهلك المجلدات الموجودة على الأقراص عدة غيغابايت من المساحة. يجد برنامج npkill المفيد جدًا كافة مجلدات العقدة على نظامك ويتيح لك حذفها بشكل تفاعلي.
npx npkill
قم بتنزيل مستودع Git بسرعة
يستخدم معظم المطورين git clone
أمر لتنزيل مستودع Git. ومع ذلك، يؤدي هذا أيضًا إلى تنزيل سجل git بأكمله، مما يجعل العملية أبطأ. يمكن لحزمة degit تنزيل الالتزام الأخير إلى الفرع الرئيسي محليًا ولا تحتاج إلى تحديد عنوان URL الكامل لـ Github.
npx degit username/repo
npx degit labnol/apps-script-starter
قائمة الحزم المثبتة
قم بإنشاء قائمة بجميع حزم npm المثبتة على النظام ذات النطاق العالمي. إزالة -g
علامة لسرد الحزم المثبتة في دليل المشروع الحالي فقط.
npm ls --depth=0
npm ls -g
البحث عن التبعيات غير المستخدمة
سيقوم الأمر depcheck بإدراج كافة حزم npm غير المستخدمة في المشروع بناءً على التبعيات الموجودة في package.json
.
npx depcheck
استخدم الأمر npm uninstall <package-name>
لإلغاء تثبيت أي حزمة غير مستخدمة.
البحث عن الملفات المصدر غير المستخدمة
ستجد الحزمة غير المستوردة جميع الملفات والتبعيات غير المستخدمة في مشاريع JavaScript / TypeScript الخاصة بك.
npx unimported
البحث عن التبعيات التي عفا عليها الزمن
احصل على قائمة بجميع الحزم القديمة في مشروعك الحالي. يتحقق هذا الأمر من كل وحدة مدرجة في الملف package.json
الملف ومقارنته بأحدث إصدار متوفر في سجل NPM.
أضف -g
إشارة للحصول على كافة الحزم القديمة المثبتة عالميًا على النظام.
npm outdated
npm outdated -g
تحديث إصدارات الحزمة
ال npm outdated
سيقوم الأمر بسرد كافة الحزم في مشروعك الحالي التي عفا عليها الزمن ويتوفر إصدار أحدث. أضف -g
علامة لسرد الحزم القديمة المثبتة في النطاق العالمي.
سيقوم الأمر ncu بتحديث ملف package.json
الملف بأحدث إصدار من الحزم المدرجة في ملف dependencies
و devDependencies
أقسام.
أو استخدم npm-check -u
أمر لتحديث الحزم إلى أحدث إصدار لها في الوضع التفاعلي.
npm outdated
npm outdated -g
npm-check
npm-check -u
ncu -u
استخدم أمر Prune لإزالة كافة الحزم المثبتة محليًا ولكنها غير مدرجة في ملف package.json
ملف. إذا تم استخدام علامة —dry-run فلن يتم إجراء أي تغييرات.
npm prune
وبدلاً من ذلك، يمكنك إزالة node_modules
مجلد وتشغيل npm ci
مرة أخرى.
البحث عن الحزم الضعيفة
تشغيل audit
أمر للتحقق من وجود ثغرات أمنية في الحزم المدرجة في ملف dependencies
و devDependencies
أقسام. أضف fix
علامة لتطبيق الإصلاحات تلقائيًا، إن وجدت.
npm audit
npm audit fix
مواقع مفيدة لحزمة NPM
- Bundlephobia.com – قم بتحميل ملفك
package.json
الملف والحصول على فكرة عن تكلفة تثبيت التبعيات (من حيث الحجم). - diff.intrinsic.com – قارن بين أي إصدارين من حزمة npm واعرف الملفات التي تغيرت في التحديث.
- npmtrends.com – قارن الشعبية النسبية للحزم عبر سجل npm بناءً على عدد التنزيلات.
اكتشاف المزيد من مرابع التكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.