@@ -56,10 +56,10 @@ export function solidStart(options?: SolidStartOptions): Array<PluginOption> {
5656 if ( ! appEntryPath ) {
5757 throw new Error ( `Could not find an app jsx/tsx entry in ${ start . appRoot } .` ) ;
5858 }
59- globalThis . START_ENTRY_EXTENSION = extname ( appEntryPath ) ;
60- const handlers = {
61- client : `${ start . appRoot } /entry-client${ START_ENTRY_EXTENSION } ` ,
62- server : `${ start . appRoot } /entry-server${ START_ENTRY_EXTENSION } ` ,
59+ const entryExtension = extname ( appEntryPath ) ;
60+ globalThis . START_HANDLERS = {
61+ client : `${ start . appRoot } /entry-client${ entryExtension } ` ,
62+ server : `${ start . appRoot } /entry-server${ entryExtension } ` ,
6363 } ;
6464 return [
6565 {
@@ -74,7 +74,7 @@ export function solidStart(options?: SolidStartOptions): Array<PluginOption> {
7474 } ;
7575 } ,
7676 async config ( _ , env ) {
77- const clientInput = [ handlers . client ] ;
77+ const clientInput = [ START_HANDLERS . client ] ;
7878 if ( env . command === "build" ) {
7979 const clientRouter : BaseFileSystemRouter = ( globalThis as any ) . ROUTERS . client ;
8080 for ( const route of await clientRouter . getRoutes ( ) ) {
@@ -113,7 +113,7 @@ export function solidStart(options?: SolidStartOptions): Array<PluginOption> {
113113 manifest : true ,
114114 copyPublicDir : false ,
115115 rollupOptions : {
116- input : `~/entry-server${ START_ENTRY_EXTENSION } ` ,
116+ input : `~/entry-server.tsx ` ,
117117 } ,
118118 outDir : "dist/server" ,
119119 commonjsOptions : {
@@ -124,7 +124,7 @@ export function solidStart(options?: SolidStartOptions): Array<PluginOption> {
124124 } ,
125125 resolve : {
126126 alias : {
127- "@solidjs/start/server/entry" : handlers . server ,
127+ "@solidjs/start/server/entry" : START_HANDLERS . server ,
128128 "~" : join ( process . cwd ( ) , start . appRoot ) ,
129129 ...( ! start . ssr
130130 ? {
@@ -140,7 +140,7 @@ export function solidStart(options?: SolidStartOptions): Array<PluginOption> {
140140 // Use JSON.stringify so backslashes on Windows are escaped and
141141 // esbuild receives a valid JS string literal for the define value
142142 "import.meta.env.START_APP_ENTRY" : JSON . stringify ( appEntryPath ) ,
143- "import.meta.env.START_CLIENT_ENTRY" : JSON . stringify ( handlers . client ) ,
143+ "import.meta.env.START_CLIENT_ENTRY" : JSON . stringify ( START_HANDLERS . client ) ,
144144 "import.meta.env.START_DEV_OVERLAY" : JSON . stringify ( start . devOverlay ) ,
145145 "import.meta.env.SEROVAL_MODE" : JSON . stringify ( start . serialization ?. mode || "json" ) ,
146146 } ,
@@ -217,8 +217,8 @@ export function solidStart(options?: SolidStartOptions): Array<PluginOption> {
217217 const { filename, query } = parseIdQuery ( id ) ;
218218
219219 let base ;
220- if ( filename === VIRTUAL_MODULES . clientEntry ) base = handlers . client ;
221- if ( filename === VIRTUAL_MODULES . serverEntry ) base = handlers . server ;
220+ if ( filename === VIRTUAL_MODULES . clientEntry ) base = START_HANDLERS . client ;
221+ if ( filename === VIRTUAL_MODULES . serverEntry ) base = START_HANDLERS . server ;
222222 if ( filename === VIRTUAL_MODULES . app ) base = appEntryPath ;
223223
224224 if ( base ) {
0 commit comments