From b83aeae267d45eb011ea5529c52e43f3ed193419 Mon Sep 17 00:00:00 2001 From: jods Date: Tue, 26 Apr 2022 10:33:00 +0200 Subject: [PATCH] Don't inline ts scripts during build Partial revert of 93d9a2d When building, TS scripts must not be inlined so that loaders (e.g. rollup-plugin-typescript2) are correctly applied. Fixes #5044, #5795, #7908 --- packages/plugin-vue/src/main.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugin-vue/src/main.ts b/packages/plugin-vue/src/main.ts index 44b1de74721efd..1d554d69860b3d 100644 --- a/packages/plugin-vue/src/main.ts +++ b/packages/plugin-vue/src/main.ts @@ -268,7 +268,7 @@ async function genScriptCode( if (script) { // If the script is js/ts and has no external src, it can be directly placed // in the main module. - if ((!script.lang || script.lang === 'ts') && !script.src) { + if ((!script.lang || (script.lang === 'ts' && options.devServer)) && !script.src) { scriptCode = options.compiler.rewriteDefault( script.content, '_sfc_main',