Vercel Doctor

Мертвий код

Правила, що виявляють невикористані файли, експорти та типи у вашій кодовій базі.

Виявлення мертвого коду забезпечується Knip. Невикористаний код роздуває бандл, сповільнює холодний старт та збільшує розмір розгортання — все це призводить до вищих витрат на Vercel.

Ви можете повністю вимкнути виявлення мертвого коду за допомогою --no-dead-code або "deadCode": false у конфігураційному файлі.

knip/files

Warning · knip/files

Виявляє файли, які не імпортуються жодним іншим файлом у проєкті.

Чому це важливо: Невикористані файли все одно розгортаються та аналізуються під час збірки. Вони збільшують час холодного старту, додаючись до графу модулів.

Виправлення: Видаліть файл або, якщо він навмисно автономний, додайте його до шаблонів entry у конфігурації Knip.


knip/exports

Warning · knip/exports

Виявляє експортовані символи (функції, змінні, класи), які ніде не імпортуються.

Чому це важливо: Невикористані експорти додають мертвий код до вашого бандлу. Tree-shaking не завжди їх усуває, особливо у серверному коді.

Виправлення: Видаліть ключове слово export або видаліть символ, якщо він більше не потрібен.


knip/types

Warning · knip/types

Виявляє експортовані типи та інтерфейси TypeScript, на які ніде немає посилань.

Виправлення: Видаліть невикористані експорти типів.


knip/duplicates

Warning · knip/duplicates

Виявляє однаковий символ, експортований з кількох файлів.

Чому це важливо: Дублікати експортів створюють неоднозначність і можуть призвести до імпорту з неправильного файлу, затягуючи більше коду, ніж потрібно.

Виправлення: Консолідуйте дублікати в одне місце експорту.

Edit on GitHub

Last updated on

On this page