This commit is contained in:
2025-05-12 14:25:25 +02:00
parent ab2db755ef
commit 9e378ca2b7
2719 changed files with 46505 additions and 60181 deletions

View File

@@ -20,7 +20,7 @@ const crypto__default = /*#__PURE__*/_interopDefaultCompat(crypto);
const require$$0__default = /*#__PURE__*/_interopDefaultCompat(require$$0);
const require$$1__default = /*#__PURE__*/_interopDefaultCompat(require$$1);
const version = "5.2.3";
const version = "5.2.4";
function resolveCompiler(root) {
const compiler = tryResolveCompiler(root) || tryResolveCompiler();
@@ -2550,11 +2550,20 @@ async function transformMain(code, filename, options, pluginContext, ssr, custom
}
let resolvedMap = void 0;
if (options.sourceMap) {
if (scriptMap && templateMap) {
if (templateMap) {
const from = scriptMap ?? {
file: filename,
sourceRoot: "",
version: 3,
sources: [],
sourcesContent: [],
names: [],
mappings: ""
};
const gen = fromMap(
// version property of result.map is declared as string
// but actually it is `3`
scriptMap
from
);
const tracer = new TraceMap(
// same above
@@ -2575,7 +2584,7 @@ async function transformMain(code, filename, options, pluginContext, ssr, custom
resolvedMap = toEncodedMap(gen);
resolvedMap.sourcesContent = templateMap.sourcesContent;
} else {
resolvedMap = scriptMap ?? templateMap;
resolvedMap = scriptMap;
}
}
if (!attachedProps.length) {
@@ -2589,21 +2598,41 @@ async function transformMain(code, filename, options, pluginContext, ssr, custom
let resolvedCode = output.join("\n");
const lang = descriptor.scriptSetup?.lang || descriptor.script?.lang;
if (lang && /tsx?$/.test(lang) && !descriptor.script?.src) {
const { code: code2, map } = await vite.transformWithEsbuild(
resolvedCode,
filename,
{
target: "esnext",
// #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 = code2;
resolvedMap = resolvedMap ? map : resolvedMap;
const { transformWithOxc } = await import('vite');
if (transformWithOxc) {
const { code: code2, map } = await transformWithOxc(
resolvedCode,
filename,
{
// #430 support decorators in .vue file
// target can be overridden by oxc config target
// @ts-ignore Rolldown-specific
...options.devServer?.config.oxc,
lang: "ts",
sourcemap: options.sourceMap
},
resolvedMap
);
resolvedCode = code2;
resolvedMap = resolvedMap ? map : resolvedMap;
} else {
const { code: code2, map } = await vite.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 = code2;
resolvedMap = resolvedMap ? map : resolvedMap;
}
}
return {
code: resolvedCode,