【发布时间】:2023-01-18 01:23:38
【问题描述】:
我已经在 NextJs 中开始了我的第一个项目,我正在使用 next 和 @next/bundle-analyzer - 两个版本都是 12.3.1。
当我在命令行 ANALYZE=true next build 中运行时,我收到以下输出:
info - Skipping linting
info - Checking validity of types
Webpack Bundle Analyzer saved report to /(...)/.next/server/analyze/server.html
No bundles were parsed. Analyzer will show only original module sizes from stats file.
Webpack Bundle Analyzer saved report to /(...)/.next/analyze/server.html
Webpack Bundle Analyzer saved report to /(...)/.next/analyze/client.html
并且在浏览器中打开了 3 个新选项卡。
.next/server/analyze/server.html - 包含服务器端模块。都好。
.next/analyze/server.html - 是一个空白页面,只有左侧边栏。
.next/analyze/client.html - 包含客户端模块。都好。
但是,根据@next/bundle-analyzer文档:
两个 HTML 文件(client.html 和 server.html)将输出到 /analyze/。
目前尚不清楚我是否做错了什么,或者
@next/bundle-analyzer生成 3 个文件作为输出是正常的。
next.config.jsconst withBundleAnalyzer = require('@next/bundle-analyzer')({ enabled: process.env.ANALYZE === 'true' }); /** @type {import('next').NextConfig} */ module.exports = withBundleAnalyzer({ reactStrictMode: true, experimental: { newNextLinkBehavior: true }, eslint: { ... }, images: { minimumCacheTTL: 300 } }谢谢你。
【问题讨论】:
-
我也有同样的行为。
标签: webpack next.js webpack-bundle-analyzer