From b8d8e6e7cc296a907fd0123b10177634d6b35c24 Mon Sep 17 00:00:00 2001 From: Jiachi Liu Date: Thu, 18 Jan 2024 18:38:29 +0100 Subject: [PATCH] dx: warn the deprecated cache configs are used (#60836) Follow up for #57953 for DX, give better warnings x-ref: https://github.com/vercel/next.js/pull/60828#discussion_r1457736645 Closes NEXT-2156 --- packages/next/src/server/config-shared.ts | 9 +++++++++ packages/next/src/server/config.ts | 20 ++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/packages/next/src/server/config-shared.ts b/packages/next/src/server/config-shared.ts index 4e4d18e836d9..9590b0aa1be0 100644 --- a/packages/next/src/server/config-shared.ts +++ b/packages/next/src/server/config-shared.ts @@ -178,6 +178,15 @@ export interface ExperimentalConfig { optimisticClientCache?: boolean middlewarePrefetch?: 'strict' | 'flexible' manualClientBasePath?: boolean + /** + * @deprecated use config.cacheHandler instead + */ + incrementalCacheHandlerPath?: string + /** + * @deprecated use config.cacheMaxMemorySize instead + * + */ + isrMemoryCacheSize?: number disablePostcssPresetEnv?: boolean swcMinify?: boolean cpus?: number diff --git a/packages/next/src/server/config.ts b/packages/next/src/server/config.ts index e97e764b3b65..4b5ce4096eb3 100644 --- a/packages/next/src/server/config.ts +++ b/packages/next/src/server/config.ts @@ -456,6 +456,26 @@ function assignDefaults( } } + if (result.experimental?.incrementalCacheHandlerPath) { + // TODO: Remove this warning in Next.js 15 + warnOptionHasBeenDeprecated( + result, + 'experimental.incrementalCacheHandlerPath', + 'The "experimental.incrementalCacheHandlerPath" option has been renamed to "cacheHandler". Please update your next.config.js.', + silent + ) + } + + if (result.experimental?.isrMemoryCacheSize) { + // TODO: Remove this warning in Next.js 15 + warnOptionHasBeenDeprecated( + result, + 'experimental.isrMemoryCacheSize', + 'The "experimental.isrMemoryCacheSize" option has been renamed to "cacheMaxMemorySize". Please update your next.config.js.', + silent + ) + } + if (typeof result.experimental?.serverActions === 'boolean') { // TODO: Remove this warning in Next.js 15 warnOptionHasBeenDeprecated(