Dead Code
Regeln, die ungenutzte Dateien, Exports und Typen in deiner Codebasis erkennen.
Die Dead-Code-Erkennung wird von Knip unterstützt. Ungenutzter Code bläht dein Bundle auf, verlangsamt Cold Starts und erhöht die Deployment-Größe — all das schlägt sich in höheren Vercel-Kosten nieder.
Du kannst die Dead-Code-Erkennung vollständig mit --no-dead-code oder "deadCode": false in deiner Config-Datei deaktivieren.
knip/files
knip/filesErkennt Dateien, die von keiner anderen Datei im Projekt importiert werden.
Warum es wichtig ist: Ungenutzte Dateien werden trotzdem deployed und beim Build geparst. Sie verlängern die Cold-Start-Zeit, indem sie den Modulgraph vergrößern.
Fix: Lösche die Datei, oder wenn sie absichtlich eigenständig ist, füge sie zu den Entry-Patterns deiner Knip-Konfiguration hinzu.
knip/exports
knip/exportsErkennt exportierte Symbole (Funktionen, Variablen, Klassen), die nirgendwo importiert werden.
Warum es wichtig ist: Ungenutzte Exports fügen Dead Code zu deinem Bundle hinzu. Tree-Shaking entfernt sie nicht immer, besonders in server-seitigem Code.
Fix: Entferne das export-Keyword oder lösche das Symbol, wenn es nicht mehr benötigt wird.
knip/types
knip/typesErkennt exportierte TypeScript-Typen und Interfaces, die nie referenziert werden.
Fix: Entferne ungenutzte Typexports.
knip/duplicates
knip/duplicatesErkennt dasselbe Symbol, das aus mehreren Dateien exportiert wird.
Warum es wichtig ist: Doppelte Exports erzeugen Ambiguität und können dazu führen, dass aus der falschen Datei importiert wird und mehr Code als nötig geladen wird.
Fix: Konsolidiere Duplikate an einer einzigen Export-Stelle.
Last updated on