Аналізатор webpack stats
Знайдіть, які пакети та модулі займають найбільше місця у webpack-бандлі.
Аналізатор webpack stats
Згенеруйте stats.json з webpack (`webpack --json > stats.json`, або додайте `stats: { modules: true }` у конфіг), і вставте його сюди, щоб побачити, які саме пакети та модулі роздувають ваш бандл. Це найшвидший спосіб відповісти на запитання "чому мій бандл такий великий" без встановлення плагіна bundle-analyzer або пересборки зі спеціальними прапорцями — звіт читає JSON, який у вас уже є.
Груповуйте звіт за пакетами node_modules, щоб побачити, яка залежність коштує дорожче за все; за папками, щоб побачити, яка частина вашого вихідного коду найважча; або залиште його без групування, щоб перевірити окремі модулі один за одним. Опція «рядків для відображення» обмежує довгий звіт найбільшими порушниками; частка розміру показує розмір кожного рядка в контексті всього бандла; а якщо ваш stats.json містить поле стиснутого розміру для кожного модуля (gzipSize або sizeGzip), включення колонки стиснутого розміру показує обидва числа поруч. Фільтрація за точкою входу або назвою чанка обмежує все одним бандлом, що корисно, коли додаток має більше одного вихідного файла.
Інструмент також помічає пакети, які з'являються в кількох шляхах встановлення node_modules — це часто означає, що дві залежності вимагають несумісні версії однієї бібліотеки, і webpack закінчує тим, що відправляє обидві копії. Ці рядки помічені у виводі, щоб їх було легко помітити навіть у довгому звіті. Виберіть табличний вивід для читаного звіту або CSV для вставлення в електронну таблицю, якщо ви відстежуєте розмір бандла з часом.
Все працює у вашому браузері: stats.json аналізується локально й ніколи не завантажується нікуди, тому його безпечно використовувати з власницькою кодовою базою. Скопіюйте результат, завантажте його як .txt-файл або відправте прямо у введення іншого інструменту, щоб продовжити роботу.