تقنية

نصائح وحيل 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 بناءً على عدد التنزيلات.



Source link


اكتشاف المزيد من مرابع التكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من مرابع التكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading