From 5e6442f90d94f7c6896399acaec186e73780cfe4 Mon Sep 17 00:00:00 2001 From: JJ Kasper Date: Mon, 11 Sep 2023 10:59:09 -0700 Subject: [PATCH] fix turbopack cache clearing --- .../src/server/lib/router-utils/setup-dev.ts | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/packages/next/src/server/lib/router-utils/setup-dev.ts b/packages/next/src/server/lib/router-utils/setup-dev.ts index 48f7bad6b69f3..c0019bff3ed29 100644 --- a/packages/next/src/server/lib/router-utils/setup-dev.ts +++ b/packages/next/src/server/lib/router-utils/setup-dev.ts @@ -311,21 +311,20 @@ async function startWatcher(opts: SetupOpts) { async function processResult( result: TurbopackResult ): Promise> { - await (global as any)._nextDeleteCache?.( - result.serverPaths - .map((p) => path.join(distDir, p)) - .concat([ - // We need to clear the chunk cache in react - require.resolve( - 'next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js' - ), - // And this redirecting module as well - require.resolve( - 'next/dist/compiled/react-server-dom-webpack/client.edge.js' - ), - ]) - ) - + for (const file of result.serverPaths + .map((p) => path.join(distDir, p)) + .concat([ + // We need to clear the chunk cache in react + require.resolve( + 'next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js' + ), + // And this redirecting module as well + require.resolve( + 'next/dist/compiled/react-server-dom-webpack/client.edge.js' + ), + ])) { + deleteCache(file) + } return result }