Analizar el tamaño del bundle
Entender qué es parte de un bundle de Astro es importante para mejorar el rendimiento del sitio. Visualizar el bundle puede dar pistas sobre dónde se pueden hacer cambios en tu proyecto para reducir el tamaño del bundle.
La librería rollup-plugin-visualizer te permite visualizar y analizar tu bundle de Rollup para ver qué módulos están ocupando espacio.
-
Instala
rollup-plugin-visualizer:Ventana de la terminal npm install rollup-plugin-visualizer --save-devVentana de la terminal pnpm add rollup-plugin-visualizer --save-devVentana de la terminal yarn add rollup-plugin-visualizer --save-dev -
Añade el plugin al archivo
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",})]}}); -
Ejecuta el comando de build:
Ventana de la terminal npm run buildVentana de la terminal pnpm buildVentana de la terminal yarn build -
Encuentra los archivos
stats.htmlde tu proyecto.Este estará en la raíz de tu directorio
dist/para sitios completamente estáticos y te permitirá ver qué está incluido en el bundle.Si tu proyecto de Astro usa renderizado on-demand, tendrás dos archivos
stats.html. Uno será para el cliente, y el otro para el servidor, y cada uno estará ubicado en la raíz de los directoriosdist/clientydist/server/.Consulta la documentación de Rollup Plugin Visualizer para guía sobre cómo interpretar estos archivos, o configurar opciones específicas.
Dado el enfoque único de Astro para la hidratación, el build no es necesariamente representativo del bundle que el cliente recibirá.
El visualizador de Rollup muestra todas las dependencias que se usan en todo el sitio, pero no desglosa el tamaño del bundle por página.