@@ -38,11 +38,10 @@ export default defineConfig({
3838 '/src/entry-server.jsx' ,
3939 )
4040 const appHtml = render ( url )
41- let template = fs . readFileSync (
42- path . resolve ( 'index.html' ) ,
43- ' utf-8',
41+ const template = await server . transformIndexHtml (
42+ url ,
43+ fs . readFileSync ( path . resolve ( 'index.html' ) , ' utf-8') ,
4444 )
45- template = await server . transformIndexHtml ( url , template )
4645 const html = template . replace ( `<!--app-html-->` , appHtml )
4746 res . setHeader ( 'content-type' , 'text/html' ) . end ( html )
4847 } catch ( e ) {
@@ -51,18 +50,18 @@ export default defineConfig({
5150 } )
5251 }
5352 } ,
54- configurePreviewServer ( server ) {
53+ async configurePreviewServer ( server ) {
5554 const template = fs . readFileSync (
5655 path . resolve ( 'dist/client/index.html' ) ,
5756 'utf-8' ,
5857 )
58+ const { render } = await import (
59+ new URL ( './dist/server/entry-server.js' , import . meta. url ) . href
60+ )
5961 return ( ) => {
6062 server . middlewares . use ( async ( req , res , next ) => {
6163 const url = req . originalUrl ?? '/'
6264 try {
63- const { render } = await import (
64- new URL ( './dist/server/entry-server.js' , import . meta. url ) . href
65- )
6665 const appHtml = render ( url )
6766 const html = template . replace ( `<!--app-html-->` , appHtml )
6867 res . setHeader ( 'content-type' , 'text/html' ) . end ( html )
0 commit comments