اذهب إلى المحتوى

السؤال

نشر

لدي مشروع كبير الحجم فيه عدد كبير أيضاً من المكتبات التي تم تضمينها. هل يوجد طريقة ما لإزالة المكتبات التي لا يتم استعمالها ضمن المشروع؟ أي بشكل أن يتم فقط حذف المكتبة التي ليس لها أي تضمين أو استخدام ضمن ملفات المشروع.

 

Recommended Posts

  • 1
نشر

يمكنك استخدام بعض الأدوات مثل depcheck أو npm-check و التي ستقوم بفحص الاعتماديات الخاصة بمشروعك و إضهار قائمة لك تحتوي على الاعتماديات التي لم تستخدم و بعدها يمكنك حذفها.

لتثبيت npm-check

npm i npm-check

و لاستخدامها، نقوم بتنفيذ الأمر التالي:

npm-check

 

  • 1
نشر
npm prune

سيقوم بإزالة المكتبات الغير مدرجة في package.json وليس غير المُستخدمة

فإذا أردت حذف المكتبات الغير المستخدمة فيمكنك تثبيت حزمة depcheck فهي تقوم بتحليل المكتبات أو التبعيات dependecies وكيف يتم إستخدام كل واحدة منهن وأيٌ منهن غير ضروري و أيٌ منهن مفقود في package.json

يمكنك تثبيتها هكذا

npm install -g depcheck

أو هكذا

npx depcheck

ويمكنك إستخدامها كالآتي

depcheck [directory] [arguments]

حيث تستبدل [directory] بجذر مسار المشروع والذي يكون فيه الملف package.json فإذا لم تقم بتحديد المسار فسيتم تحديد المسار الحالي بشكل افتراضي

و [arguments] هي عبارة عن المُدخلات وهي اختيارية

  • 0
نشر

يمكنك عمل ذلك بطريقة بسيطة وهي حذف مجلد node_modules ثم تثبيت جميع الحزم مرة أخرى من خلال الأمر التالي:

npm i

أو يمكنك أن تقوم بتنفيذ الأمر التالي لحذف جميع الحزم غير المدرجة في الملف package.json:

npm prune

يقوم هذا الأمر بحذف جميع الحزم من نوع extraneous وأنا أقتبس من توثيق NPM هنا:

اقتباس

Extraneous packages are packages that are not listed on the parent package's dependencies list.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...