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) {