diff --git a/packages/plugin-vue/src/script.ts b/packages/plugin-vue/src/script.ts index fef8f53a..ad4aef06 100644 --- a/packages/plugin-vue/src/script.ts +++ b/packages/plugin-vue/src/script.ts @@ -102,15 +102,15 @@ export function canInlineMain( descriptor: SFCDescriptor, options: ResolvedOptions, ): boolean { - if (!options.devServer) { - return false - } if (descriptor.script?.src || descriptor.scriptSetup?.src) { return false } const lang = descriptor.script?.lang || descriptor.scriptSetup?.lang - if (lang && lang !== 'ts') { - return false + if (!lang) { + return true + } + if ((lang === 'ts' || lang === 'tsx') && options.devServer) { + return true } - return true + return false }