@@ -13,6 +13,7 @@ import {
1313 pathToSpec ,
1414 type PendingStaticFile ,
1515 specToName ,
16+ toPosix ,
1617 UniqueNamer ,
1718} from "fresh/internal-dev" ;
1819import {
@@ -160,7 +161,7 @@ export function serverSnapshot(options: ResolvedFreshViteConfig): Plugin[] {
160161 const route = result . routes [ i ] ;
161162 const name = routeNamer . getUniqueName ( route . id ) ;
162163
163- routeFileToName . set ( route . filePath , name ) ;
164+ routeFileToName . set ( toPosix ( path . normalize ( route . filePath ) ) , name ) ;
164165 routes . set ( name , route ) ;
165166 }
166167
@@ -390,7 +391,9 @@ export function serverSnapshot(options: ResolvedFreshViteConfig): Plugin[] {
390391 if ( def ) {
391392 return `fresh-island::${ def . name } ` ;
392393 }
393- const routeDef = routeFileToName . get ( file ) ;
394+ const routeDef = routeFileToName . get (
395+ toPosix ( path . normalize ( file ) ) ,
396+ ) ;
394397 if ( routeDef !== undefined ) {
395398 return `fresh-route::${ routeDef } ` ;
396399 }
@@ -418,7 +421,7 @@ export function serverSnapshot(options: ResolvedFreshViteConfig): Plugin[] {
418421 let item : EnvironmentModuleNode | undefined ;
419422 while ( ( item = queue . pop ( ) ) !== undefined ) {
420423 if ( item . file !== null ) {
421- const normalized = path . normalize ( item . file ) ;
424+ const normalized = toPosix ( path . normalize ( item . file ) ) ;
422425 const name = routeFileToName . get ( normalized ) ;
423426
424427 if ( name !== undefined ) {
0 commit comments