@next/bundle-analyzer – Vizualizarea și optimizarea dimensiunii pachetelor JS în Next.js

Generează o hartă vizuală interactivă cu toate librăriile incluse în pachetele JavaScript finale pentru a identifica dependențele grele.

Sintaxă
ANALYZE=true npm run build

Ce face @next/bundle-analyzer - Vizualizarea și optimizarea dimensiunii pachetelor JS

Pachetul oficial @next/bundle-analyzer analizează compilarea Webpack/Turbopack și generează fișiere HTML interactive care afișează fiecare modul ca un dreptunghi proporțional cu dimensiunea sa în octeți.

Este unealta principală prin care dezvoltatorii identifică librării redundante descărcate accidental (de exemplu importul întregii librării `lodash` în loc de o singură funcție, sau pachete de iconițe neoptimizate).

Se activează printr-o variabilă de mediu doar atunci când se dorește analiza.

Exemple

Exemplul 1: Configurarea bundle analyzer în next.config.js

Învelește configurația cu funcția de analiză condiționată.

const withBundleAnalyzer = require('@next/bundle-analyzer')({
  enabled: process.env.ANALYZE === 'true',
});

module.exports = withBundleAnalyzer({
  reactStrictMode: True,
});

Ieșire în terminal

La rularea cu ANALYZE=true se deschid rapoartele HTML în browser.

Greșeli frecvente

  • Lăsarea opțiunii enabled: True permanent în producție, ceea ce va încetini fiecare build din pipeline-ul CI/CD.

Comenzi înrudite