From cfd10402380ebfa27eadd3e3198863a0dd11a995 Mon Sep 17 00:00:00 2001 From: yiminghe Date: Wed, 20 Mar 2024 17:49:10 +0800 Subject: [PATCH] fix: avoid reload all css when hot load --- src/loader.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/loader.js b/src/loader.js index 35d8a9ba..7598d196 100644 --- a/src/loader.js +++ b/src/loader.js @@ -44,9 +44,10 @@ const MiniCssExtractPlugin = require("./index"); * @returns {string} */ function hotLoader(content, context) { - const accept = context.locals + const hasLocals = !!(context.locals && Object.keys(context.locals).length); + const accept = hasLocals ? "" - : "module.hot.accept(undefined, cssReload);"; + : "module.hot.accept();"; return `${content} if(module.hot) { @@ -56,7 +57,7 @@ function hotLoader(content, context) { path.join(__dirname, "hmr/hotModuleReplacement.js") )})(module.id, ${JSON.stringify({ ...context.options, - locals: !!context.locals, + locals: hasLocals, })}); module.hot.dispose(cssReload); ${accept}