From 71cfbfef9a1ba22d4389d8eaec603eacf2299206 Mon Sep 17 00:00:00 2001 From: likui <2218301630@qq.com> Date: Sat, 16 May 2020 20:13:19 +0800 Subject: [PATCH 1/3] fix: just return content with `devFlag` + html content fix #161 --- src/node/server/serverPluginModuleRewrite.ts | 49 +++++++++++--------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/src/node/server/serverPluginModuleRewrite.ts b/src/node/server/serverPluginModuleRewrite.ts index bd220a93205876..2a13e4a7ddf497 100644 --- a/src/node/server/serverPluginModuleRewrite.ts +++ b/src/node/server/serverPluginModuleRewrite.ts @@ -62,29 +62,34 @@ export const moduleRewritePlugin: ServerPlugin = ({ await initLexer let hasInjectedDevFlag = false const importer = '/index.html' - return html!.replace(scriptRE, (matched, openTag, script) => { - const devFlag = hasInjectedDevFlag ? `` : devInjectionCode - hasInjectedDevFlag = true - if (script) { - return `${devFlag}${openTag}${rewriteImports( - root, - script, - importer, - resolver - )}` - } else { - const srcAttr = openTag.match(srcRE) - if (srcAttr) { - // register script as a import dep for hmr - const importee = cleanUrl( - slash(path.resolve('/', srcAttr[1] || srcAttr[2])) - ) - debugHmr(` ${importer} imports ${importee}`) - ensureMapEntry(importerMap, importee).add(importer) + const devFlag = hasInjectedDevFlag ? `` : devInjectionCode + return ( + devFlag + + html!.replace(scriptRE, (matched, openTag, script) => { + debugHmr(matched, openTag, script) + + hasInjectedDevFlag = true + if (script) { + return `${openTag}${rewriteImports( + root, + script, + importer, + resolver + )}` + } else { + const srcAttr = openTag.match(srcRE) + if (srcAttr) { + // register script as a import dep for hmr + const importee = cleanUrl( + slash(path.resolve('/', srcAttr[1] || srcAttr[2])) + ) + debugHmr(` ${importer} imports ${importee}`) + ensureMapEntry(importerMap, importee).add(importer) + } + return `${matched}` } - return `${devFlag}${matched}` - } - }) + }) + ) } app.use(async (ctx, next) => { From fcf250ecb1c50082b3baa3172e78cbae8907c7af Mon Sep 17 00:00:00 2001 From: likui <2218301630@qq.com> Date: Sat, 16 May 2020 21:27:47 +0800 Subject: [PATCH 2/3] fix: ci From 72cd992301253db844b04f45eb4b297583fc0df5 Mon Sep 17 00:00:00 2001 From: likui <2218301630@qq.com> Date: Sat, 16 May 2020 23:31:17 +0800 Subject: [PATCH 3/3] fix: support multi entry for dev fix #160 --- playground/test.html | 12 ++++++++++++ playground/vite.config.ts | 3 +++ src/node/config.ts | 5 +++++ src/node/server/serverPluginModuleRewrite.ts | 12 +++++++----- test/test.js | 5 +++++ 5 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 playground/test.html diff --git a/playground/test.html b/playground/test.html new file mode 100644 index 00000000000000..16156e816fb366 --- /dev/null +++ b/playground/test.html @@ -0,0 +1,12 @@ + + +
+ +