Nextjs导出超时配置

Posted

技术标签:

【中文标题】Nextjs导出超时配置【英文标题】:Nextjs export timeout configuration 【发布时间】:2022-01-05 02:51:27 【问题描述】:

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

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

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

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

我在任何地方都找不到此信息,而且我盲目地尝试将此参数放入前面提到的某些文件中,但根本没有成功。那么,有人知道如何设置下一次导出的超时时间吗?提前谢谢您。

【问题讨论】:

看起来它进入了next.config.json。它不适合你吗?你遇到了什么错误? 面临同样的问题。将时间更改为 500 秒,但仍然出现错误。 嗨,我再次尝试将以下代码放入 next.config.js:module.exports = (phase, defaultConfig ) => @type import('next').NextConfig const nextConfig = staticPageGenerationTimeout: 2000 /* config options here */ return nextConfig 根据文档。但是还是不行 您使用的是哪个版本的 Next.js? 我正在使用 Next.js v12.0.4 。但是我发现 Next 不喜欢我使用 html 标签而不是 NextJS 中内置的 。不知道是不是这个问题,我会尽快解决,看看是不是一直都是这个问题 【参考方案1】:

他们在文档的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,

【讨论】:

以上是关于Nextjs导出超时配置的主要内容,如果未能解决你的问题,请参考以下文章

构建和导出 TailwindCSS 和 NextJS 时遇到问题

如何为静态导出的 NextJS 应用程序设置 basePath

无法导出带有 getServerSideProps 的 nextjs 页面

使用 Nextjs Tailwind Emotion 导出项目丢失了 tailwind css 样式

配置iscsi服务 并导出Esxi虚拟机

django+uwsgi+nginx+pandas 导出excel超时问题