From 090b85156a93304160dd90639de9b894af8e1fef Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 15 Dec 2023 19:55:35 +0900 Subject: [PATCH] fix: don't pretransform classic script links --- packages/vite/src/node/server/middlewares/indexHtml.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/server/middlewares/indexHtml.ts b/packages/vite/src/node/server/middlewares/indexHtml.ts index 4ebc2a41e86bfe..c98f72a1ac98d7 100644 --- a/packages/vite/src/node/server/middlewares/indexHtml.ts +++ b/packages/vite/src/node/server/middlewares/indexHtml.ts @@ -127,6 +127,7 @@ const processNodeUrl = ( htmlPath: string, originalUrl?: string, server?: ViteDevServer, + isClassicScriptLink?: boolean, ): string => { // prefix with base (dev only, base is never relative) const replacer = (url: string) => { @@ -155,7 +156,7 @@ const processNodeUrl = ( url = path.posix.join(config.base, url) } - if (server && shouldPreTransform(url, config)) { + if (server && !isClassicScriptLink && shouldPreTransform(url, config)) { let preTransformUrl: string | undefined if (url[0] === '/') { preTransformUrl = url @@ -271,6 +272,7 @@ const devHtmlHook: IndexHtmlTransformHook = async ( htmlPath, originalUrl, server, + !isModule, ) if (processedUrl !== src.value) { overwriteAttrValue(s, sourceCodeLocation!, processedUrl)