NextJS 13所有页面First Load JS显示0B问题求助
NextJS 13.3.3(app目录)First Load JS显示0B的解决办法
- 升级Next.js版本:13.3.3存在构建分析模块的已知bug,直接升级到13.4.x及以上稳定版,执行命令:
npm install next@latest或yarn add next@latest。 - 确认构建命令:必须使用官方标准的
next build命令,自定义构建脚本可能遗漏了分析步骤,导致数据不显示。 - 检查配置文件:打开
next.config.js,确认没有禁用构建分析的配置,比如是否误设置了experimental: { analyzeServer: false, analyzeBrowser: false },如有则删除该配置或改为true。 - 清理缓存重建:删除
.next文件夹和node_modules/.cache目录,再重新执行构建,命令如下:rm -rf .next rm -rf node_modules/.cache npm run build - 确认组件类型:app目录下默认是服务端组件,若页面全部为纯服务端组件,客户端不会加载初始JS,First Load JS显示0B是正常情况。如果需要客户端JS,在组件顶部添加
'use client'指令即可。
内容的提问来源于stack exchange,提问作者Greg
相关产品推荐
相关产品推荐

