我正在使用NextJS构建一个需要一些时间才能构建的网站。它必须创建一个大字典,所以当我运行next dev
时,大约需要2分钟来构建。
问题是,当我运行next export
以获得网站的静态版本时,存在超时问题,因为构建需要(正如我之前所说(2分钟,而这超过了next中预先配置的60秒限制。
在NEXT文档中:https://nextjs.org/docs/messages/static-page-generation-timeout它解释说,你可以增加超时限制,默认为60秒:;通过更改staticPageGenerationTimeout配置选项(默认值为60秒(来增加超时时间">
但是,它没有指定您可以设置该配置选项的位置。在next.config.json中?在package.json中?
我在任何地方都找不到这些信息,我盲目地试图将这个参数放在前面提到的一些文件中,但根本没有成功。那么,有人知道如何设置下一次导出的超时吗提前谢谢。
他们在文档的基本功能/数据提取部分更清楚,应该将其放置在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,
}
也许你使用的是<img/>
html标签而不是下一个图像组件,我遇到了同样的问题,并通过替换来解决