Skip to content

Commit 6392e41

Browse files
committed
fix react refresh
1 parent b4c98ae commit 6392e41

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

packages/next/src/build/webpack-config.ts

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,6 @@ export default async function getBaseWebpackConfig(
496496

497497
// client components layers: SSR + browser
498498
const swcLoaderForClientLayer = [
499-
...reactRefreshLoaders,
500499
{
501500
// This loader handles actions and client entries
502501
// in the client layer.
@@ -1391,15 +1390,29 @@ export default async function getBaseWebpackConfig(
13911390
},
13921391
{
13931392
test: codeCondition.test,
1394-
issuerLayer: [WEBPACK_LAYERS.appPagesBrowser],
1393+
issuerLayer: WEBPACK_LAYERS.appPagesBrowser,
13951394
use: swcLoaderForClientLayer,
13961395
resolve: {
13971396
mainFields: getMainField(compilerType, true),
13981397
},
13991398
},
1399+
// Do not apply react-refresh-loader to node_modules for app router browser layer
1400+
...(dev && isClient
1401+
? [
1402+
{
1403+
test: codeCondition.test,
1404+
exclude: codeCondition.exclude,
1405+
issuerLayer: WEBPACK_LAYERS.appPagesBrowser,
1406+
use: reactRefreshLoaders,
1407+
resolve: {
1408+
mainFields: getMainField(compilerType, true),
1409+
},
1410+
},
1411+
]
1412+
: []),
14001413
{
14011414
test: codeCondition.test,
1402-
issuerLayer: [WEBPACK_LAYERS.serverSideRendering],
1415+
issuerLayer: WEBPACK_LAYERS.serverSideRendering,
14031416
use: swcLoaderForClientLayer,
14041417
resolve: {
14051418
mainFields: getMainField(compilerType, true),

0 commit comments

Comments
 (0)