diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index e38df0ed93c0ed..0aba54dae78af9 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -186,8 +186,8 @@ function esbuildScanPlugin( const langMatch = openTag.match(langRE) const lang = langMatch && (langMatch[1] || langMatch[2] || langMatch[3]) - if (lang === 'ts') { - loader = 'ts' + if (lang === 'ts' || lang === 'tsx') { + loader = lang } if (srcMatch) { const src = srcMatch[1] || srcMatch[2] || srcMatch[3]