如何优化外部包的打包
打包外部包可以显著提高应用程序的性能。默认情况下,在服务器组件和路由处理程序内导入的包会自动被 Next.js 打包。本页将指导您如何分析和进一步优化包打包。
分析 JavaScript 包
@next/bundle-analyzer
是一个 Next.js 插件,可帮助您管理应用程序包的大小。它生成每个包及其依赖项大小的可视化报告。您可以使用这些信息来移除大型依赖项、拆分或懒加载您的代码。
安装
通过运行以下命令安装插件:
npm i @next/bundle-analyzer
# 或
yarn add @next/bundle-analyzer
# 或
pnpm add @next/bundle-analyzer
然后,将包分析器的设置添加到您的 next.config.js
。
next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {}
const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true',
})
module.exports = withBundleAnalyzer(nextConfig)
生成报告
运行以下命令来分析您的包:
ANALYZE=true npm run build
# 或
ANALYZE=true yarn build
# 或
ANALYZE=true pnpm build
报告将在浏览器中打开三个新选项卡,您可以检查这些选项卡。定期评估应用程序的包可以帮助您随着时间的推移维护应用程序性能。