]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(sfc): only enable jsx parser plugin when explicitly using tsx
authorEvan You <yyx990803@gmail.com>
Thu, 15 Jul 2021 17:12:06 +0000 (13:12 -0400)
committerEvan You <yyx990803@gmail.com>
Thu, 15 Jul 2021 17:12:06 +0000 (13:12 -0400)
fix #4106

packages/compiler-sfc/src/compileScript.ts

index e5a792d77c33ce499435382e98de920f891b30af..efe0c155dd29f8626a07614dbfe9c3ea445b0476 100644 (file)
@@ -166,7 +166,10 @@ export function compileScript(
     scriptLang === 'tsx' ||
     scriptSetupLang === 'ts' ||
     scriptSetupLang === 'tsx'
-  const plugins: ParserPlugin[] = [...babelParserDefaultPlugins, 'jsx']
+  const plugins: ParserPlugin[] = [...babelParserDefaultPlugins]
+  if (!isTS || scriptLang === 'tsx' || scriptSetupLang === 'tsx') {
+    plugins.push('jsx')
+  }
   if (options.babelParserPlugins) plugins.push(...options.babelParserPlugins)
   if (isTS) plugins.push('typescript', 'decorators-legacy')