Vercel Doctor

Ö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

Warning · knip/files

Projede 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

Warning · knip/exports

Hiç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

Warning · knip/types

Hiç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

Warning · knip/duplicates

Birden 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.

Edit on GitHub

Last updated on

On this page