Перейти к содержимому

Анализ размера сборки

Понимание того, что входит в итоговую сборку Astro, важно для оптимизации производительности сайта. Визуализация бандла поможет найти модули, которые занимают слишком много места, и принять меры по их оптимизации.

Библиотека rollup-plugin-visualizer позволяет анализировать сборку Rollup и видеть, какие модули вносят наибольший вклад в её размер.

  1. Установите rollup-plugin-visualizer:

    Окно терминала
    npm install rollup-plugin-visualizer --save-dev
  2. Добавьте плагин в файл astro.config.mjs:

    // @ts-check
    import { defineConfig } from 'astro/config';
    import { visualizer } from "rollup-plugin-visualizer";
    export default defineConfig({
    vite: {
    plugins: [visualizer({
    emitFile: true,
    filename: "stats.html",
    })]
    }
    });
  3. Запустите команду сборки:

    Окно терминала
    npm run build
  4. Найдите файл(ы) stats.html в вашем проекте.

    В полностью статических сайтах файл появится в корне директории dist/. Откройте его в браузере, чтобы увидеть интерактивную карту вашего бандла.

    Если вы используете рендеринг по запросу (SSR), вы получите два файла: один для клиента (в dist/client/) и один для сервера (в dist/server/).