الكود الميت
قواعد تكشف الملفات والصادرات والأنواع غير المستخدمة في قاعدة الكود.
اكتشاف الكود الميت يعمل بواسطة Knip. الكود غير المستخدم ينتفخ المجمّع، يُبطئ بدء التشغيل البارد، ويزيد حجم النشر — وكل ذلك يترجم إلى تكاليف Vercel أعلى.
يمكنك تعطيل اكتشاف الكود الميت بالكامل باستخدام --no-dead-code أو "deadCode": false في ملف التكوين.
knip/files
knip/filesيكشف الملفات التي لا يستوردها أي ملف آخر في المشروع.
لماذا يهم: الملفات غير المستخدمة ما زالت تُنشَر وتُحلّل أثناء البناء. تزيد وقت بدء التشغيل البارد بإضافتها إلى رسم الموديولات.
الإصلاح: احذف الملف، أو إن كان مستقلاً عن قصد، أضفه إلى أنماط الإدخال في تكوين Knip.
knip/exports
knip/exportsيكشف الرموز المُصدّرة (دوال، متغيرات، أصناف) التي لا يُستوردها أي مكان.
لماذا يهم: الصادرات غير المستخدمة تضيف كود ميت إلى المجمّع. Tree-shaking لا يزيلها دائماً، خاصة في الكود من جانب الخادم.
الإصلاح: أزل كلمة export، أو احذف الرمز إن لم يعد ضرورياً.
knip/types
knip/typesيكشف أنواع ومُعرِّفات TypeScript المُصدّرة التي لا يُشار إليها أبداً.
الإصلاح: أزل صادرات الأنواع غير المستخدمة.
knip/duplicates
knip/duplicatesيكشف نفس الرمز مُصدّراً من ملفات متعددة.
لماذا يهم: التصديرات المكررة تُنشئ غموضاً وقد تؤدي لاستيراد من الملف الخاطئ، وسحب كود أكثر من اللازم.
الإصلاح: دمج المكررات في موقع تصدير واحد.
Last updated on