From 4b2fd640fa52d2f4e432ab9d433cdb2a741a8f86 Mon Sep 17 00:00:00 2001 From: linzhe141 Date: Wed, 21 Feb 2024 16:54:16 +0800 Subject: [PATCH 1/2] fix: use vue esm bundler while running SSR --- src/import-map.ts | 6 ++++++ src/transform.ts | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/import-map.ts b/src/import-map.ts index bc11cd50..2d0e885e 100644 --- a/src/import-map.ts +++ b/src/import-map.ts @@ -30,10 +30,16 @@ export function useVueImportMap( `https://cdn.jsdelivr.net/npm/@vue/server-renderer@${ vueVersion.value || currentVersion }/dist/server-renderer.esm-browser.js` + + const vueEsm = `https://cdn.jsdelivr.net/npm/@vue/runtime-dom@${ + vueVersion.value || currentVersion + }/dist/runtime-dom.esm-bundler.js/+esm` + return { imports: { vue, 'vue/server-renderer': serverRenderer, + 'vue-esm': vueEsm, }, } }) diff --git a/src/transform.ts b/src/transform.ts index ad3ca37d..f4de8693 100644 --- a/src/transform.ts +++ b/src/transform.ts @@ -265,6 +265,12 @@ async function doCompileScript( 2, )} */` } + if (ssr) { + compiledScript.content = compiledScript.content.replaceAll( + /'vue'/g, + "'vue-esm'", + ) + } code += `\n` + store.compiler.rewriteDefault( From 09d1762e7b67171853a929313c22718694f4e8f0 Mon Sep 17 00:00:00 2001 From: linzhe141 Date: Thu, 22 Feb 2024 18:00:24 +0800 Subject: [PATCH 2/2] chore: refactor string replacement for 'vue' --- src/transform.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/transform.ts b/src/transform.ts index f4de8693..813d4365 100644 --- a/src/transform.ts +++ b/src/transform.ts @@ -266,9 +266,9 @@ async function doCompileScript( )} */` } if (ssr) { - compiledScript.content = compiledScript.content.replaceAll( - /'vue'/g, - "'vue-esm'", + compiledScript.content = compiledScript.content.replace( + /(['"])vue\1/g, + '$1vue-esm$1', ) } code +=