Tamim Fahed نشر 25 يونيو 2021 أرسل تقرير نشر 25 يونيو 2021 لدي مشروع كبير الحجم فيه عدد كبير أيضاً من المكتبات التي تم تضمينها. هل يوجد طريقة ما لإزالة المكتبات التي لا يتم استعمالها ضمن المشروع؟ أي بشكل أن يتم فقط حذف المكتبة التي ليس لها أي تضمين أو استخدام ضمن ملفات المشروع. 2 اقتباس
0 سامح أشرف نشر 25 يونيو 2021 أرسل تقرير نشر 25 يونيو 2021 يمكنك عمل ذلك بطريقة بسيطة وهي حذف مجلد 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. 1 اقتباس
1 Yomna Raouf نشر 25 يونيو 2021 أرسل تقرير نشر 25 يونيو 2021 يمكنك استخدام بعض الأدوات مثل depcheck أو npm-check و التي ستقوم بفحص الاعتماديات الخاصة بمشروعك و إضهار قائمة لك تحتوي على الاعتماديات التي لم تستخدم و بعدها يمكنك حذفها. لتثبيت npm-check npm i npm-check و لاستخدامها، نقوم بتنفيذ الأمر التالي: npm-check 1 اقتباس
1 عبدالله عبدالرحمن11 نشر 25 يونيو 2021 أرسل تقرير نشر 25 يونيو 2021 npm prune سيقوم بإزالة المكتبات الغير مدرجة في package.json وليس غير المُستخدمة فإذا أردت حذف المكتبات الغير المستخدمة فيمكنك تثبيت حزمة depcheck فهي تقوم بتحليل المكتبات أو التبعيات dependecies وكيف يتم إستخدام كل واحدة منهن وأيٌ منهن غير ضروري و أيٌ منهن مفقود في package.json يمكنك تثبيتها هكذا npm install -g depcheck أو هكذا npx depcheck ويمكنك إستخدامها كالآتي depcheck [directory] [arguments] حيث تستبدل [directory] بجذر مسار المشروع والذي يكون فيه الملف package.json فإذا لم تقم بتحديد المسار فسيتم تحديد المسار الحالي بشكل افتراضي و [arguments] هي عبارة عن المُدخلات وهي اختيارية اقتباس
السؤال
Tamim Fahed
لدي مشروع كبير الحجم فيه عدد كبير أيضاً من المكتبات التي تم تضمينها. هل يوجد طريقة ما لإزالة المكتبات التي لا يتم استعمالها ضمن المشروع؟ أي بشكل أن يتم فقط حذف المكتبة التي ليس لها أي تضمين أو استخدام ضمن ملفات المشروع.
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.