From ee09922fee2fcd5cd2dd25118353cdbc9121b3e4 Mon Sep 17 00:00:00 2001 From: likui <2218301630@qq.com> Date: Sun, 5 Jul 2020 10:15:42 +0800 Subject: [PATCH] fix: use esbuild for ts lang block script --- src/serverPlugin.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/serverPlugin.ts b/src/serverPlugin.ts index 02b0e60..30567b4 100644 --- a/src/serverPlugin.ts +++ b/src/serverPlugin.ts @@ -127,9 +127,15 @@ async function parseSFC( // script let scriptImport = `var script = {}` if (descriptor.script) { - const { code } = await transform(descriptor.script.content, publicPath, { - loader: 'ts', - }) + let code = descriptor.script.content + if (descriptor.script.lang === 'ts') { + code = ( + await transform(descriptor.script.content, publicPath, { + loader: 'ts', + }) + ).code + } + // rewrite export default. // fast path: simple regex replacement to avoid full-blown babel parse. let replaced = code.replace(defaultExportRE, '$1var script =')