Анализ размера сборки
Понимание того, что входит в итоговую сборку Astro, важно для оптимизации производительности сайта. Визуализация бандла поможет найти модули, которые занимают слишком много места, и принять меры по их оптимизации.
Инструкция
Заголовок раздела «Инструкция»Библиотека rollup-plugin-visualizer позволяет анализировать сборку Rollup и видеть, какие модули вносят наибольший вклад в её размер.
-
Установите
rollup-plugin-visualizer:Окно терминала npm install rollup-plugin-visualizer --save-devОкно терминала pnpm add rollup-plugin-visualizer --save-devОкно терминала yarn add rollup-plugin-visualizer --save-dev -
Добавьте плагин в файл
astro.config.mjs:// @ts-checkimport { defineConfig } from 'astro/config';import { visualizer } from "rollup-plugin-visualizer";export default defineConfig({vite: {plugins: [visualizer({emitFile: true,filename: "stats.html",})]}}); -
Запустите команду сборки:
Окно терминала npm run buildОкно терминала pnpm buildОкно терминала yarn build -
Найдите файл(ы)
stats.htmlв вашем проекте.В полностью статических сайтах файл появится в корне директории
dist/. Откройте его в браузере, чтобы увидеть интерактивную карту вашего бандла.Если вы используете рендеринг по запросу (SSR), вы получите два файла: один для клиента (в
dist/client/) и один для сервера (вdist/server/).
Из-за особенностей гидратации в Astro состав бандла, который получает клиент, может отличаться от того, что вы видите в общей статистике сборки. Визуализатор показывает все зависимости, используемые на сайте, но не дает детальной разбивки размера для каждой отдельной страницы.