バンドルアナライザ
@next/bundle-analyzer
は、JavaScript モジュールのサイズを管理するための Next.js のプラグインです。各モジュールとその依存関係のサイズについて視覚的に報告できます。この情報を使用して、大きな依存関係の削除、コード分割、必要な部分だけをロードすることで、クライアントに転送するデータ量を削減できます。
インストール
以下のコマンドを実行してプラグインをインストールします:
npm i @next/bundle-analyzer
# または
yarn add @next/bundle-analyzer
# または
pnpm add @next/bundle-analyzer
その後、バンドルアナライザの設定を next.config.js
に追加します。
next.config.js
const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true',
})
/** @type {import('next').NextConfig} */
const nextConfig = {}
module.exports = withBundleAnalyzer(nextConfig)
バンドルの分析
以下のコマンドを実行してバンドルを分析します:
ANALYZE=true npm run build
# または
ANALYZE=true yarn build
# または
ANALYZE=true pnpm build
レポートはブラウザの新しいタブを3つ開いて検査できます。この作業を定期的に実行し、サイトをデプロイする前に行うことで、大きなバンドルを早期に特定し、よりパフォーマンスの高いアプリケーションを構築できます。
次のステップ
アプリケーションを本番環境に最適化するための詳細をご覧ください。