@@ -55,6 +55,7 @@ import {
5555} from "./styles" ;
5656import * as VirtualModule from "./virtual-module" ;
5757import { resolveFileUrl } from "./resolve-file-url" ;
58+ import { resolveRelativeRouteFilePath } from "./resolve-relative-route-file-path" ;
5859import { combineURLs } from "./combine-urls" ;
5960import { removeExports } from "./remove-exports" ;
6061import { ssrExternals } from "./ssr-externals" ;
@@ -79,6 +80,7 @@ import {
7980 resolveEntryFiles ,
8081 configRouteToBranchRoute ,
8182} from "../config/config" ;
83+ import { getOptimizeDepsEntries } from "./optimize-deps-entries" ;
8284import { decorateComponentExportsWithProps } from "./with-props" ;
8385import validatePluginOrder from "./plugins/validate-plugin-order" ;
8486
@@ -263,17 +265,6 @@ const normalizeRelativeFilePath = (
263265 return vite . normalizePath ( relativePath ) . split ( "?" ) [ 0 ] ;
264266} ;
265267
266- const resolveRelativeRouteFilePath = (
267- route : RouteManifestEntry ,
268- reactRouterConfig : ResolvedReactRouterConfig ,
269- ) => {
270- let vite = getVite ( ) ;
271- let file = route . file ;
272- let fullPath = path . resolve ( reactRouterConfig . appDirectory , file ) ;
273-
274- return vite . normalizePath ( fullPath ) ;
275- } ;
276-
277268let virtual = {
278269 serverBuild : VirtualModule . create ( "server-build" ) ,
279270 serverManifest : VirtualModule . create ( "server-manifest" ) ,
@@ -1177,7 +1168,6 @@ export const reactRouterVitePlugin: ReactRouterVitePlugin = () => {
11771168
11781169 // Ensure sync import of Vite works after async preload
11791170 let vite = getVite ( ) ;
1180- let viteMajorVersion = parseInt ( vite . version . split ( "." ) [ 0 ] , 10 ) ;
11811171
11821172 viteUserConfig = _viteUserConfig ;
11831173 viteConfigEnv = _viteConfigEnv ;
@@ -1259,18 +1249,10 @@ export const reactRouterVitePlugin: ReactRouterVitePlugin = () => {
12591249 resolve : serverEnvironment . resolve ,
12601250 } ,
12611251 optimizeDeps : {
1262- entries : ctx . reactRouterConfig . future . unstable_optimizeDeps
1263- ? [
1264- vite . normalizePath ( ctx . entryClientFilePath ) ,
1265- ...Object . values ( ctx . reactRouterConfig . routes ) . map ( ( route ) =>
1266- resolveRelativeRouteFilePath ( route , ctx . reactRouterConfig ) ,
1267- ) ,
1268- ] . map ( ( entry ) =>
1269- // In Vite 7, the `optimizeDeps.entries` option only accepts glob patterns.
1270- // In prior versions, absolute file paths were treated differently.
1271- viteMajorVersion >= 7 ? escapePathAsGlob ( entry ) : entry ,
1272- )
1273- : [ ] ,
1252+ entries : getOptimizeDepsEntries ( {
1253+ entryClientFilePath : ctx . entryClientFilePath ,
1254+ reactRouterConfig : ctx . reactRouterConfig ,
1255+ } ) ,
12741256 include : [
12751257 // Pre-bundle React dependencies to avoid React duplicates,
12761258 // even if React dependencies are not direct dependencies.
0 commit comments