如何配置Next.js的next export静态导出超时参数?
Next.js staticPageGenerationTimeout 配置方法
- 你之前配置不生效的核心原因是放错了文件,Next.js 不存在
next.config.json这个默认配置文件,该参数也不需要配置在package.json中,正确的配置载体是项目根目录下的next.config.js(TS 项目对应next.config.ts) - 第一步:找到项目根目录下的
next.config.js文件,若不存在则手动新建 - 第二步:在配置对象中添加
staticPageGenerationTimeout字段,单位为秒,示例配置如下:
/** @type {import('next').NextConfig} */ const nextConfig = { // 保留你原来的其他配置项 staticPageGenerationTimeout: 180, // 这里设置为3分钟,可根据你的实际构建时长调整 } module.exports = nextConfig
- 第三步:保存配置文件后重新执行
next export命令即可生效
如果你的项目使用 TS 格式的配置文件next.config.ts,对应的配置写法如下:
import type { NextConfig } from 'next' const nextConfig: NextConfig = { staticPageGenerationTimeout: 180, } export default nextConfig
补充优化建议:如果你的大型字典生成逻辑是固定的,可以提前将生成结果缓存到本地文件,构建时直接读取缓存文件,可大幅缩短构建耗时,避免频繁调整超时阈值。
内容的提问来源于stack exchange,提问作者JavierBurgoa
相关产品推荐
相关产品推荐

