Мертвий код
Правила, що виявляють невикористані файли, експорти та типи у вашій кодовій базі.
Виявлення мертвого коду забезпечується Knip. Невикористаний код роздуває бандл, сповільнює холодний старт та збільшує розмір розгортання — все це призводить до вищих витрат на Vercel.
Ви можете повністю вимкнути виявлення мертвого коду за допомогою --no-dead-code або "deadCode": false у конфігураційному файлі.
knip/files
knip/filesВиявляє файли, які не імпортуються жодним іншим файлом у проєкті.
Чому це важливо: Невикористані файли все одно розгортаються та аналізуються під час збірки. Вони збільшують час холодного старту, додаючись до графу модулів.
Виправлення: Видаліть файл або, якщо він навмисно автономний, додайте його до шаблонів entry у конфігурації Knip.
knip/exports
knip/exportsВиявляє експортовані символи (функції, змінні, класи), які ніде не імпортуються.
Чому це важливо: Невикористані експорти додають мертвий код до вашого бандлу. Tree-shaking не завжди їх усуває, особливо у серверному коді.
Виправлення: Видаліть ключове слово export або видаліть символ, якщо він більше не потрібен.
knip/types
knip/typesВиявляє експортовані типи та інтерфейси TypeScript, на які ніде немає посилань.
Виправлення: Видаліть невикористані експорти типів.
knip/duplicates
knip/duplicatesВиявляє однаковий символ, експортований з кількох файлів.
Чому це важливо: Дублікати експортів створюють неоднозначність і можуть призвести до імпорту з неправильного файлу, затягуючи більше коду, ніж потрібно.
Виправлення: Консолідуйте дублікати в одне місце експорту.
Last updated on