diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index 5bb8a2461..10912838e 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -101,7 +101,11 @@ export function compileScript( sfc.template && sfc.template.attrs['inherit-attrs'] === 'false' const scriptLang = script && script.lang const scriptSetupLang = scriptSetup && scriptSetup.lang - const isTS = scriptLang === 'ts' || scriptSetupLang === 'ts' + const isTS = + scriptLang === 'ts' || + scriptLang === 'tsx' || + scriptSetupLang === 'ts' || + scriptSetupLang === 'tsx' const plugins: ParserPlugin[] = [...babelParserDefaultPlugins, 'jsx'] if (options.babelParserPlugins) plugins.push(...options.babelParserPlugins) if (isTS) plugins.push('typescript', 'decorators-legacy') @@ -110,7 +114,7 @@ export function compileScript( if (!script) { throw new Error(`[@vue/compiler-sfc] SFC contains no