From a50601d98bce895d713c55911471db69f0cf0c44 Mon Sep 17 00:00:00 2001 From: Johannes Maas Date: Sat, 19 Mar 2022 21:03:03 +0100 Subject: [PATCH 1/2] fix: use platform paths for emitted names --- packages/vite/src/node/plugins/html.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/html.ts b/packages/vite/src/node/plugins/html.ts index bfa2fe9c897868..4d0124451ae4ac 100644 --- a/packages/vite/src/node/plugins/html.ts +++ b/packages/vite/src/node/plugins/html.ts @@ -588,7 +588,7 @@ export function buildHtmlPlugin(config: ResolvedConfig): Plugin { } } - const shortEmitName = path.posix.relative(config.root, id) + const shortEmitName = path.relative(config.root, id) // no use assets plugin because it will emit file let match: RegExpExecArray | null let s: MagicString | undefined From 2340f755c9cc198337972d1ff17b7da992fc1771 Mon Sep 17 00:00:00 2001 From: Johannes Maas Date: Mon, 28 Mar 2022 22:36:33 +0200 Subject: [PATCH 2/2] fix: properly format relative path for URL --- packages/vite/src/node/plugins/html.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/plugins/html.ts b/packages/vite/src/node/plugins/html.ts index 4d0124451ae4ac..eb61512a310888 100644 --- a/packages/vite/src/node/plugins/html.ts +++ b/packages/vite/src/node/plugins/html.ts @@ -588,7 +588,6 @@ export function buildHtmlPlugin(config: ResolvedConfig): Plugin { } } - const shortEmitName = path.relative(config.root, id) // no use assets plugin because it will emit file let match: RegExpExecArray | null let s: MagicString | undefined @@ -605,8 +604,9 @@ export function buildHtmlPlugin(config: ResolvedConfig): Plugin { if (s) { result = s.toString() } + const relativeUrlPath = path.posix.relative(config.root, id) result = await applyHtmlTransforms(result, postHooks, { - path: '/' + shortEmitName, + path: '/' + relativeUrlPath, filename: id, bundle, chunk @@ -621,6 +621,7 @@ export function buildHtmlPlugin(config: ResolvedConfig): Plugin { delete bundle[chunk.fileName] } + const shortEmitName = path.relative(config.root, id) this.emitFile({ type: 'asset', fileName: shortEmitName,