Bundle Analyzer

@next/bundle-analyzer ist ein Plugin für Next.js, das Ihnen hilft, die Größe Ihrer JavaScript-Module zu verwalten. Es generiert einen visuellen Bericht über die Größe jedes Moduls und seiner Abhängigkeiten. Sie können diese Informationen nutzen, um große Abhängigkeiten zu entfernen, Ihren Code aufzuteilen oder nur bestimmte Teile bei Bedarf zu laden, wodurch die Menge der an den Client übertragenen Daten reduziert wird.

Installation

Installieren Sie das Plugin mit folgendem Befehl:

npm i @next/bundle-analyzer
# oder
yarn add @next/bundle-analyzer
# oder
pnpm add @next/bundle-analyzer

Fügen Sie dann die Einstellungen des Bundle Analyzers zu Ihrer next.config.js hinzu.

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

/** @type {import('next').NextConfig} */
const nextConfig = {}

module.exports = withBundleAnalyzer(nextConfig)

Analyse Ihrer Bundles

Führen Sie folgenden Befehl aus, um Ihre Bundles zu analysieren:

ANALYZE=true npm run build
# oder
ANALYZE=true yarn build
# oder
ANALYZE=true pnpm build

Der Bericht öffnet drei neue Tabs in Ihrem Browser, die Sie untersuchen können. Wenn Sie dies regelmäßig während der Entwicklung und vor dem Deployment Ihrer Website durchführen, können Sie große Bundles früher identifizieren und Ihre Anwendung für bessere Performance optimieren.