diff --git a/errors/static-page-generation-timeout.md b/errors/static-page-generation-timeout.md index 6cef054dc5ddd..419731812b4dd 100644 --- a/errors/static-page-generation-timeout.md +++ b/errors/static-page-generation-timeout.md @@ -11,7 +11,7 @@ When restarted it will retry all uncompleted jobs, but if a job was unsuccessful - Make sure that there is no infinite loop during execution. - Make sure all Promises in `getStaticPaths`/`getStaticProps` `resolve` or `reject` correctly. - Avoid very long timeouts for network requests. -- Increase the timeout by changing the `experimental.staticPageGenerationTimeout` configuration option (default `60` in seconds). +- Increase the timeout by changing the `staticPageGenerationTimeout` configuration option (default `60` in seconds). ### Useful Links diff --git a/packages/next/build/index.ts b/packages/next/build/index.ts index 86cb451f12911..4655e6c2d539a 100644 --- a/packages/next/build/index.ts +++ b/packages/next/build/index.ts @@ -691,7 +691,7 @@ export default async function build( await promises.readFile(buildManifestPath, 'utf8') ) as BuildManifest - const timeout = config.experimental.staticPageGenerationTimeout || 0 + const timeout = config.staticPageGenerationTimeout || 0 const sharedPool = config.experimental.sharedPool || false const staticWorker = sharedPool ? require.resolve('./worker') diff --git a/packages/next/export/index.ts b/packages/next/export/index.ts index 41156234595fd..531662fcc2d5b 100644 --- a/packages/next/export/index.ts +++ b/packages/next/export/index.ts @@ -520,7 +520,7 @@ export default async function exportApp( ) } - const timeout = configuration?.experimental.staticPageGenerationTimeout || 0 + const timeout = configuration?.staticPageGenerationTimeout || 0 let infoPrinted = false let exportPage: typeof import('./worker').default let endWorker: () => Promise diff --git a/packages/next/server/config-shared.ts b/packages/next/server/config-shared.ts index 1a7346b3f1452..094dd67ecd2f0 100644 --- a/packages/next/server/config-shared.ts +++ b/packages/next/server/config-shared.ts @@ -114,6 +114,7 @@ export type NextConfig = { [key: string]: any } & { webpack5?: false strictPostcssConfiguration?: boolean } + staticPageGenerationTimeout?: number crossOrigin?: false | 'anonymous' | 'use-credentials' experimental?: { swcMinify?: boolean @@ -141,7 +142,6 @@ export type NextConfig = { [key: string]: any } & { gzipSize?: boolean craCompat?: boolean esmExternals?: boolean | 'loose' - staticPageGenerationTimeout?: number isrMemoryCacheSize?: number outputFileTracing?: boolean concurrentFeatures?: boolean @@ -198,6 +198,7 @@ export const defaultConfig: NextConfig = { httpAgentOptions: { keepAlive: true, }, + staticPageGenerationTimeout: 60, experimental: { swcLoader: false, swcMinify: false, @@ -206,7 +207,7 @@ export const defaultConfig: NextConfig = { (Number(process.env.CIRCLE_NODE_TOTAL) || (os.cpus() || { length: 1 }).length) - 1 ), - sharedPool: false, + sharedPool: true, plugins: false, profiling: false, isrFlushToDisk: true, @@ -221,7 +222,6 @@ export const defaultConfig: NextConfig = { gzipSize: true, craCompat: false, esmExternals: true, - staticPageGenerationTimeout: 60, // default to 50MB limit isrMemoryCacheSize: 50 * 1024 * 1024, outputFileTracing: false,