Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 37 additions & 16 deletions packages/plugin-vue/src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -256,22 +256,43 @@ export async function transformMain(
/tsx?$/.test(lang) &&
!descriptor.script?.src // only normal script can have src
) {
const { code, map } = await transformWithEsbuild(
resolvedCode,
filename,
{
target: 'esnext',
charset: 'utf8',
// #430 support decorators in .vue file
// target can be overridden by esbuild config target
...options.devServer?.config.esbuild,
loader: 'ts',
sourcemap: options.sourceMap,
},
resolvedMap,
)
resolvedCode = code
resolvedMap = resolvedMap ? (map as any) : resolvedMap
// @ts-ignore Rolldown-specific
const { rolldownVersion, transformWithOxc } = await import('vite')
if (rolldownVersion) {
const { code, map } = await transformWithOxc(
resolvedCode,
filename,
{
target: 'esnext',
charset: 'utf8',
// #430 support decorators in .vue file
// target can be overridden by esbuild config target
...options.devServer?.config.esbuild,
loader: 'ts',
sourcemap: options.sourceMap,
},
resolvedMap,
)
resolvedCode = code
resolvedMap = resolvedMap ? (map as any) : resolvedMap
} else {
const { code, map } = await transformWithEsbuild(
resolvedCode,
filename,
{
target: 'esnext',
charset: 'utf8',
// #430 support decorators in .vue file
// target can be overridden by esbuild config target
...options.devServer?.config.esbuild,
loader: 'ts',
sourcemap: options.sourceMap,
},
resolvedMap,
)
resolvedCode = code
resolvedMap = resolvedMap ? (map as any) : resolvedMap
}
}

return {
Expand Down