Nextjs导出超时配置

bqf10yzr  于 2023-04-20  发布在  其他
关注(0)|答案(2)|浏览(207)

我正在用NextJS构建一个网站,需要一些时间来构建。它必须创建一个大字典,所以当我运行next dev时,需要大约2分钟来构建。
问题是,当我运行next export来获取网站的静态版本时,存在超时问题,因为构建需要(正如我之前所说的)2分钟,这超过了next中预先配置的60秒限制。
在NEXT文档中:https://nextjs.org/docs/messages/static-page-generation-timeout它解释了您可以增加超时限制,其默认值为60秒:“通过更改staticPageGenerationTimeout配置选项(默认值为60秒)来增加超时。”
但是,它没有指定WHERE,您可以设置配置选项。
我在任何地方都找不到此信息,我盲目地尝试将此参数放入前面提到的一些文件中,但根本没有成功。因此,**有人知道如何设置下次导出的超时时间吗?**提前感谢您。

xvw2m8pv

xvw2m8pv1#

在文档的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,
}
p1iqtdky

p1iqtdky2#

也许你正在使用<img/> html标签而不是下一个图像组件,我有同样的问题,并解决与取代

相关问题