Что этот инструмент проверяет на самом деле
Инструмент разбирает ваш JavaScript с помощью acorn и строит граф ссылок: каждая функция, объявленная на верхнем уровне (или const x = function(){} / const x = () => {} на верхнем уровне), становится узлом, а каждое место, где её имя встречается как идентификатор — рёбром. Затем вычисляется, какие функции достижимы из набора корней — кода, который выполняется безусловно при загрузке файла: инструкции прямо на верхнем уровне, тело немедленно вызываемой функции (IIFE), всё, что присвоено module.exports / exports.x / window.x / globalThis.x, а также любые имена точек входа, которые вы укажете сами. Всё, что достижимо из корня транзитивно, сохраняется; то, что осталось, попадает в отчёт.
Прочтите это, прежде чем доверять результату
Функция, которую инструмент называет «вероятно не используется», может на самом деле использоваться. Статический анализ не видит сквозь:
- Динамическую диспетчеризацию —
obj[вычисленноеИмя](),table[key]()— имя свойства известно только во время выполнения. evalиnew Function(...)— код, построенный из строки, невидим для обхода AST.- Рефлексию —
fn.call(...),fn.apply(...)на ссылке, выбранной динамически, илиObject.keys(obj).forEach(k => obj[k]()).
Каждый результат сформулирован как «статическая ссылка не найдена», а не как факт. Относитесь к нему как к наводке, которую стоит проверить вручную, а не как к вердикту — особенно прежде чем что-то удалять.
Как пользоваться
Вставьте или загрузите содержимое .js-файла в редактор. Если вы уже знаете имя настоящей точки входа вашего бандла (той, которую вызывает ваш HTML или за вас вызывает фреймворк), впишите его в поле точек входа — тогда оно и всё, чего оно транзитивно касается, будет закреплено как достижимое, даже если в файле нет ни одной ссылки на него по имени.
В сводке показано общее число функций верхнего уровня, сколько из них достижимо и сколько не имеет статической ссылки. Каждая находка указывает имя функции и номер строки. Отдельный сворачиваемый список показывает полный набор достижимых функций с кратким пояснением для каждой — точка входа, экспорт, вызов внутри IIFE или ссылка, найденная внутри другой достижимой функции.
Ничего из вставленного вами не покидает ваш браузер.
Tiny Online Tools







