Ölü Kod
Kod tabanınızdaki kullanılmayan dosyaları, export'ları ve tipleri tespit eden kurallar.
Ölü kod tespiti Knip tarafından desteklenir. Kullanılmayan kod bundle'ınızı şişirir, cold start'ları yavaşlatır ve dağıtım boyutunu artırır — bunların hepsi daha yüksek Vercel maliyetlerine dönüşür.
Ölü kod tespitini tamamen devre dışı bırakmak için --no-dead-code veya yapılandırma dosyanızda "deadCode": false kullanabilirsiniz.
knip/files
knip/filesProjede başka hiçbir dosya tarafından içe aktarılmayan dosyaları tespit eder.
Neden önemlidir: Kullanılmayan dosyalar yine de dağıtılır ve build sırasında ayrıştırılır. Modül grafiğine eklenerek cold start süresini artırırlar.
Düzeltme: Dosyayı silin veya kasıtlı olarak bağımsızsa, Knip yapılandırmanızın giriş kalıplarına ekleyin.
knip/exports
knip/exportsHiçbir yerde içe aktarılmayan dışa aktarılmış sembolleri (fonksiyonlar, değişkenler, sınıflar) tespit eder.
Neden önemlidir: Kullanılmayan export'lar bundle'ınıza ölü kod ekler. Tree-shaking bunları her zaman ortadan kaldırmaz, özellikle sunucu taraflı kodda.
Düzeltme: export anahtar kelimesini kaldırın veya artık gerekli değilse sembolü silin.
knip/types
knip/typesHiçbir yerde referans verilmeyen dışa aktarılmış TypeScript tiplerini ve arayüzlerini tespit eder.
Düzeltme: Kullanılmayan tip export'larını kaldırın.
knip/duplicates
knip/duplicatesBirden fazla dosyadan dışa aktarılan aynı sembolü tespit eder.
Neden önemlidir: Yinelenen export'lar belirsizlik yaratır ve yanlış dosyadan içe aktarmaya yol açarak gerekenden fazla kod çekebilir.
Düzeltme: Yinelenenleri tek bir dışa aktarma konumunda birleştirin.
Last updated on