From 326d24a4e42b4f4fd243b36037e88b71963d963d Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 30 Jun 2022 10:37:40 +0800 Subject: [PATCH] fix(sfc): only include legacy decorator parser plugin when new plugin is not used --- packages/compiler-sfc/src/compileScript.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index 7af376bb9cc..d4b02663d06 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -126,7 +126,12 @@ export function compileScript( ) } if (options.babelParserPlugins) plugins.push(...options.babelParserPlugins) - if (isTS) plugins.push('typescript', 'decorators-legacy') + if (isTS) { + plugins.push('typescript') + if (!plugins.includes('decorators')) { + plugins.push('decorators-legacy') + } + } if (!scriptSetup) { if (!script) {