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,

View File

@@ -108,4 +108,6 @@ interface Api {
}
declare function vuePlugin(rawOptions?: Options): Plugin<Api>;
export { type Api, type Options, type ResolvedOptions, type VueQuery, vuePlugin as default, parseVueRequest };
// @ts-ignore
export = vuePlugin;
export { type Api, type Options, type ResolvedOptions, type VueQuery, parseVueRequest };

View File

@@ -108,4 +108,6 @@ interface Api {
}
declare function vuePlugin(rawOptions?: Options): Plugin<Api>;
export { type Api, type Options, type ResolvedOptions, type VueQuery, vuePlugin as default, parseVueRequest };
// @ts-ignore
export = vuePlugin;
export { type Api, type Options, type ResolvedOptions, type VueQuery, parseVueRequest };

View File

@@ -7,7 +7,7 @@ import crypto from 'node:crypto';
import require$$0 from 'tty';
import require$$1 from 'util';
const version = "5.2.3";
const version = "5.2.4";
function resolveCompiler(root) {
const compiler = tryResolveCompiler(root) || tryResolveCompiler();
@@ -2537,11 +2537,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
@@ -2562,7 +2571,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) {
@@ -2576,21 +2585,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 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 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,

View File

@@ -1,6 +1,6 @@
{
"name": "@vitejs/plugin-vue",
"version": "5.2.3",
"version": "5.2.4",
"type": "commonjs",
"license": "MIT",
"author": "Evan You",
@@ -36,10 +36,10 @@
"@jridgewell/gen-mapping": "^0.3.8",
"@jridgewell/trace-mapping": "^0.3.25",
"debug": "^4.4.0",
"rollup": "^4.34.9",
"rollup": "^4.40.2",
"slash": "^5.1.0",
"source-map-js": "^1.2.1",
"vite": "^6.2.0",
"vite": "^6.3.5",
"vue": "^3.5.13"
},
"scripts": {