Vercel Doctor

الكود الميت

قواعد تكشف الملفات والصادرات والأنواع غير المستخدمة في قاعدة الكود.

اكتشاف الكود الميت يعمل بواسطة Knip. الكود غير المستخدم ينتفخ المجمّع، يُبطئ بدء التشغيل البارد، ويزيد حجم النشر — وكل ذلك يترجم إلى تكاليف Vercel أعلى.

يمكنك تعطيل اكتشاف الكود الميت بالكامل باستخدام --no-dead-code أو "deadCode": false في ملف التكوين.

knip/files

Warning · knip/files

يكشف الملفات التي لا يستوردها أي ملف آخر في المشروع.

لماذا يهم: الملفات غير المستخدمة ما زالت تُنشَر وتُحلّل أثناء البناء. تزيد وقت بدء التشغيل البارد بإضافتها إلى رسم الموديولات.

الإصلاح: احذف الملف، أو إن كان مستقلاً عن قصد، أضفه إلى أنماط الإدخال في تكوين Knip.


knip/exports

Warning · knip/exports

يكشف الرموز المُصدّرة (دوال، متغيرات، أصناف) التي لا يُستوردها أي مكان.

لماذا يهم: الصادرات غير المستخدمة تضيف كود ميت إلى المجمّع. Tree-shaking لا يزيلها دائماً، خاصة في الكود من جانب الخادم.

الإصلاح: أزل كلمة export، أو احذف الرمز إن لم يعد ضرورياً.


knip/types

Warning · knip/types

يكشف أنواع ومُعرِّفات TypeScript المُصدّرة التي لا يُشار إليها أبداً.

الإصلاح: أزل صادرات الأنواع غير المستخدمة.


knip/duplicates

Warning · knip/duplicates

يكشف نفس الرمز مُصدّراً من ملفات متعددة.

لماذا يهم: التصديرات المكررة تُنشئ غموضاً وقد تؤدي لاستيراد من الملف الخاطئ، وسحب كود أكثر من اللازم.

الإصلاح: دمج المكررات في موقع تصدير واحد.

Edit on GitHub

Last updated on

On this page