Vercel部署Next.js Commerce模板时构建超时报错求助
解决Vercel构建/search/page超时失败的方案
具体修复步骤
- 优化页面构建逻辑
检查/search页面的构建逻辑,比如是否在静态生成函数(如Next.js的getStaticProps)里拉取了全量数据,或是执行了复杂的同步计算。改成异步请求、分页获取数据,或者提前预生成静态数据,避免构建时实时处理大量任务。 - 调整Vercel构建超时配置
Vercel默认单页面构建超时为60秒,在项目根目录新建或修改vercel.json,增加超时和内存配置:
将超时时间调整为120秒,同时给Node.js分配更多内存,避免内存不足引发的隐性超时问题。{ "build": { "timeout": 120, "env": { "NODE_OPTIONS": "--max-old-space-size=4096" } } } - 精简构建流程
查看pnpm run build命令是否附带了lint、测试等非必要的耗时步骤,可暂时在构建时跳过,比如修改package.json里的命令:"build": "SKIP_LINT=true next build"(根据项目实际情况调整)。另外执行pnpm cache clean && pnpm install清理缓存并重装依赖,排除缓存异常导致的构建问题。 - 轻量化页面组件
检查/search页面是否引入了大体积第三方库,改成按需引入或替换为轻量替代方案。删除页面中未使用的代码、组件,减少编译阶段的工作量。
临时应急办法
如果急需完成部署,可先将/search页面改为动态路由,或是暂时注释掉该页面的构建代码,先完成整体部署后再逐步排查优化。
内容的提问来源于stack exchange,提问作者alejandro
相关产品推荐
相关产品推荐

