From 0e3148124fc6d3056514618ce354ad2609d41608 Mon Sep 17 00:00:00 2001 From: "Ralf S. Engelschall" Date: Sun, 14 Apr 2024 00:22:12 +0200 Subject: [PATCH] fix HTML entry file generation under Windows where different path separation characters exists than on POSIX filesystems (this fixes https://github.com/vitejs/vite/issues/15992) --- 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 232f9cc0e037a3..bfe5c9f21feae7 100644 --- a/packages/vite/src/node/plugins/html.ts +++ b/packages/vite/src/node/plugins/html.ts @@ -775,9 +775,10 @@ export function buildHtmlPlugin(config: ResolvedConfig): Plugin { } for (const [id, html] of processedHtml) { + const normalizedId = normalizePath(id) const relativeUrlPath = path.posix.relative( config.root, - normalizePath(id), + normalizedId, ) const assetsBase = getBaseInHTML(relativeUrlPath, config) const toOutputFilePath = ( @@ -813,7 +814,7 @@ export function buildHtmlPlugin(config: ResolvedConfig): Plugin { (chunk) => chunk.type === 'chunk' && chunk.isEntry && - chunk.facadeModuleId === id, + chunk.facadeModuleId === normalizedId, ) as OutputChunk | undefined let canInlineEntry = false