Next.jsアプリバンドルの内容の詳細
次に、生成されたコードバンドルを分析する方法を提供します。
アプリのpackage.jsonファイルを開き、スクリプトセクションに次の3つの新しいコマンドを追加します。
"analyze": "cross-env ANALYZE=true next build",
"analyze:server": "cross-env BUNDLE_ANALYZE=server next build",
"analyze:browser": "cross-env BUNDLE_ANALYZE=browser next build"
このような:
{
"name": "firstproject",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start",
"analyze": "cross-env ANALYZE=true next build",
"analyze:server": "cross-env BUNDLE_ANALYZE=server next build",
"analyze:browser": "cross-env BUNDLE_ANALYZE=browser next build"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"next": "^9.1.2",
"react": "^16.11.0",
"react-dom": "^16.11.0"
}
}
次に、これら2つのパッケージをインストールします。
npm install --dev cross-env @next/bundle-analyzer
作成するnext.config.js
プロジェクトルートのファイル、次の内容:
const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true'
})
module.exports = withBundleAnalyzer({})
コマンドを実行します
npm run analyze
これにより、ブラウザで2ページが開きます。 1つはクライアントバンドル用、もう1つはサーバーバンドル用です。
これは非常に便利です。バンドル内で最も多くのスペースを使用しているものを検査できます。また、サイドバーを使用してバンドルを除外し、小さいバンドルを簡単に視覚化することもできます。
私の無料ダウンロードNext.jsハンドブック
その他の次のチュートリアル:
- Next.jsの使用を開始する
- Next.js vs Gatsby vs create-react-app
- Next.jsをインストールする方法
- Linkを使用してNext.jsの2つのページをリンクする
- ルーターを使用したNext.jsの動的コンテンツ
- getInitialPropsを使用してNext.jsコンポーネントにデータをフィードします
- CSSを使用したNext.jsコンポーネントのスタイリング
- Next.jsでコンテンツをプリフェッチする
- ルーターを使用してNext.jsでアクティブなリンクを検出する
- ソースを表示して、SSRがNext.jsで機能していることを確認します
- Next.js:ヘッドタグにカスタムタグを入力します
- Next.jsアプリケーションをNowにデプロイする
- Next.js:Next.jsのサーバー側またはクライアント側でのみコードを実行します
- Next.jsアプリを本番環境にデプロイする
- Next.jsアプリバンドルを分析する方法
- Next.jsでの遅延読み込みモジュール
- Next.jsアプリにラッパーコンポーネントを追加する
- Next.jsによってアプリに追加されたアイコン
- Next.jsアプリバンドル
- Next.jsルーターの使用方法
- Next.jsAPIルートの使用方法
- Next.jsアプリでサーバー側のCookieを取得する方法
- Next.jsアプリのポートを変更する方法