From b74ffffa9683184cb7570be36ca964244342a983 Mon Sep 17 00:00:00 2001 From: Jiachi Liu Date: Fri, 20 Aug 2021 11:50:11 +0800 Subject: [PATCH] Fix next env vars injection in dynamic (#28309) * Treat `next/dynamic` as non external modules * add feature flags to webpack cache version --- packages/next/build/webpack-config.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/next/build/webpack-config.ts b/packages/next/build/webpack-config.ts index 12106b2e459581e..950ce3f59faef24 100644 --- a/packages/next/build/webpack-config.ts +++ b/packages/next/build/webpack-config.ts @@ -742,7 +742,7 @@ export default async function getBaseWebpackConfig( } const notExternalModules = - /^(?:private-next-pages\/|next\/(?:dist\/pages\/|(?:app|document|link|image|constants)$)|string-hash$)/ + /^(?:private-next-pages\/|next\/(?:dist\/pages\/|(?:app|document|link|image|constants|dynamic)$)|string-hash$)/ if (notExternalModules.test(request)) { return } @@ -1490,6 +1490,8 @@ export default async function getBaseWebpackConfig( reactProductionProfiling, webpack: !!config.webpack, hasRewrites, + reactRoot: config.experimental.reactRoot, + concurrentFeatures: config.experimental.concurrentFeatures, }) const cache: any = {