From aa6870a4e6266d48c43b6418addde16b0e977326 Mon Sep 17 00:00:00 2001 From: Arunoda Susiripala Date: Fri, 16 Dec 2016 07:15:58 +0530 Subject: [PATCH] Fix #204 (#401) React addons require React in a special way. That causes Webpack to push React into the app's bundle. This fix adds new externals entries to prevent that. --- server/build/webpack.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/build/webpack.js b/server/build/webpack.js index aec0d7e0..afb80a3b 100644 --- a/server/build/webpack.js +++ b/server/build/webpack.js @@ -184,7 +184,12 @@ export default async function createCompiler (dir, { hotReload = false, dev = fa [require.resolve('../../lib/link')]: 'next/link', [require.resolve('../../lib/prefetch')]: 'next/prefetch', [require.resolve('../../lib/css')]: 'next/css', - [require.resolve('../../lib/head')]: 'next/head' + [require.resolve('../../lib/head')]: 'next/head', + // React addons ask for React like this. + // That causes webpack to push react into the app's bundle. + // This fix simply prevents that and ask to use React from the next-bundle + './React': 'react', + './ReactDOM': 'react-dom' } ], resolve: {