Skip to content

Commit bdb826c

Browse files
authored
perf: don't recreate html hooks on each transform call (#15579)
1 parent d0f1d2e commit bdb826c

File tree

1 file changed

+15
-18
lines changed

1 file changed

+15
-18
lines changed

packages/vite/src/node/server/middlewares/indexHtml.ts

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -69,30 +69,27 @@ export function createDevHtmlTransformFn(
6969
config.plugins,
7070
config.logger,
7171
)
72+
const transformHooks = [
73+
preImportMapHook(config),
74+
...preHooks,
75+
htmlEnvHook(config),
76+
devHtmlHook,
77+
...normalHooks,
78+
...postHooks,
79+
postImportMapHook(),
80+
]
7281
return (
7382
server: ViteDevServer,
7483
url: string,
7584
html: string,
7685
originalUrl?: string,
7786
): Promise<string> => {
78-
return applyHtmlTransforms(
79-
html,
80-
[
81-
preImportMapHook(config),
82-
...preHooks,
83-
htmlEnvHook(config),
84-
devHtmlHook,
85-
...normalHooks,
86-
...postHooks,
87-
postImportMapHook(),
88-
],
89-
{
90-
path: url,
91-
filename: getHtmlFilename(url, server),
92-
server,
93-
originalUrl,
94-
},
95-
)
87+
return applyHtmlTransforms(html, transformHooks, {
88+
path: url,
89+
filename: getHtmlFilename(url, server),
90+
server,
91+
originalUrl,
92+
})
9693
}
9794
}
9895

0 commit comments

Comments
 (0)