Next.js 导出超时时间配置

17

我正在使用NextJS构建一个网站,其构建需要一些时间。它必须创建一个大型字典,因此当我运行 next dev 时,构建需要大约2分钟。

问题是,当我运行 next export 获取网站的静态版本时会出现超时问题,因为构建需要(如我之前所说)2分钟,这超过了预先配置在next中的60秒限制。

NEXT文档中:https://nextjs.org/docs/messages/static-page-generation-timeout 解释了可以通过更改staticPageGenerationTimeout配置选项(默认为60秒)来增加超时限制。

然而,它没有指定您可以在哪里设置该配置选项。在 next.config.json 中?在 package.json 中?

我找不到任何关于此信息的资料,而且我在前面提到的某些文件中尝试将此参数放入其中并没有效果。那么,有人知道如何设置 next export 的超时吗? 预先感谢您。


1
看起来应该放在next.config.json中。它对你不起作用吗?你遇到了什么错误? - PsyGik
1
遇到了相同的问题。将时间更改为500秒,但仍然出现错误。 - s.khan
嗨,我尝试将以下代码放入next.config.js中:`module.exports = (phase, { defaultConfig }) => { @type {import('next').NextConfig} const nextConfig = { staticPageGenerationTimeout: 2000 /* config options here */ } return nextConfig }`根据文档。但它仍然不起作用。 - JavierBurgoa
你正在使用哪个版本的Next.js? - juliomalves
它收集哪些数据,我们可以关闭它吗? - Vaibhav Dhoke
显示剩余2条评论
2个回答

28

在文档的 basic-features/data-fetching 部分中,他们更加明确地表示应该将其放置在 next.config.js 中。

我将这个添加到我的文件中,然后它可以使用了(消除了Error: Collecting page data for /path/[pk] is still timing out after 2 attempts. See more info here https://nextjs.org/docs/messages/page-data-collection-timeout构建错误):

// next.config.js
module.exports = {
  // time in seconds of no pages generating during static
  // generation before timing out
  staticPageGenerationTimeout: 1000,
}

0

也许你正在使用 <img/> HTML 标签而不是下一个图像组件,我曾经遇到过同样的问题,并通过替换解决了它


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接