From 3ff83694f523e3fe148d22a469ed742b46603bb4 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 30 Jun 2022 10:39:14 +0800 Subject: [PATCH] fix(compiler-sfc): only add decorators-legacy parser plugin when new decorators 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 81be4e12a00..bf1aa998191 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -185,7 +185,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) {