Skip to content

打包分析器

@next/bundle-analyzer 是 Next.js 的一个插件,帮助你管理 JavaScript 模块的大小。它生成每个模块及其依赖项大小的可视化报告。你可以利用这些信息来移除大型依赖项,分割你的代码,或者仅在需要时加载某些部分,从而减少传输到客户端的数据量。

安装

通过运行以下命令安装插件:

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

然后,将打包分析器的设置添加到你的 next.config.js

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

const withBundleAnalyzer = require('@next/bundle-analyzer')()

module.exports =
  process.env.ANALYZE === 'true' ? withBundleAnalyzer(nextConfig) : nextConfig

分析你的打包

运行以下命令来分析你的打包:

bash
ANALYZE=true npm run build
# 或
ANALYZE=true yarn build
# 或
ANALYZE=true pnpm build

报告将在你的浏览器中打开三个新标签页,你可以进行检查。在开发过程中定期这样做,并在部署你的网站之前进行,可以帮助你尽早识别大型打包,并设计你的应用程序以提高性能。