diff --git a/e2e/start/basic/app/routeTree.gen.ts b/e2e/start/basic/app/routeTree.gen.ts index 97f04f7681..3dc72a54ff 100644 --- a/e2e/start/basic/app/routeTree.gen.ts +++ b/e2e/start/basic/app/routeTree.gen.ts @@ -15,6 +15,7 @@ import { Route as UsersImport } from './routes/users' import { Route as StatusImport } from './routes/status' import { Route as ServerFnsImport } from './routes/server-fns' import { Route as SearchParamsImport } from './routes/search-params' +import { Route as ScriptsImport } from './routes/scripts' import { Route as PostsImport } from './routes/posts' import { Route as LinksImport } from './routes/links' import { Route as IsomorphicFnsImport } from './routes/isomorphic-fns' @@ -66,6 +67,12 @@ const SearchParamsRoute = SearchParamsImport.update({ getParentRoute: () => rootRoute, } as any) +const ScriptsRoute = ScriptsImport.update({ + id: '/scripts', + path: '/scripts', + getParentRoute: () => rootRoute, +} as any) + const PostsRoute = PostsImport.update({ id: '/posts', path: '/posts', @@ -266,6 +273,13 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof PostsImport parentRoute: typeof rootRoute } + '/scripts': { + id: '/scripts' + path: '/scripts' + fullPath: '/scripts' + preLoaderRoute: typeof ScriptsImport + parentRoute: typeof rootRoute + } '/search-params': { id: '/search-params' path: '/search-params' @@ -501,6 +515,7 @@ export interface FileRoutesByFullPath { '/isomorphic-fns': typeof IsomorphicFnsRoute '/links': typeof LinksRoute '/posts': typeof PostsRouteWithChildren + '/scripts': typeof ScriptsRoute '/search-params': typeof SearchParamsRoute '/server-fns': typeof ServerFnsRoute '/status': typeof StatusRoute @@ -530,6 +545,7 @@ export interface FileRoutesByTo { '/env-only': typeof EnvOnlyRoute '/isomorphic-fns': typeof IsomorphicFnsRoute '/links': typeof LinksRoute + '/scripts': typeof ScriptsRoute '/search-params': typeof SearchParamsRoute '/server-fns': typeof ServerFnsRoute '/status': typeof StatusRoute @@ -559,6 +575,7 @@ export interface FileRoutesById { '/isomorphic-fns': typeof IsomorphicFnsRoute '/links': typeof LinksRoute '/posts': typeof PostsRouteWithChildren + '/scripts': typeof ScriptsRoute '/search-params': typeof SearchParamsRoute '/server-fns': typeof ServerFnsRoute '/status': typeof StatusRoute @@ -592,6 +609,7 @@ export interface FileRouteTypes { | '/isomorphic-fns' | '/links' | '/posts' + | '/scripts' | '/search-params' | '/server-fns' | '/status' @@ -620,6 +638,7 @@ export interface FileRouteTypes { | '/env-only' | '/isomorphic-fns' | '/links' + | '/scripts' | '/search-params' | '/server-fns' | '/status' @@ -647,6 +666,7 @@ export interface FileRouteTypes { | '/isomorphic-fns' | '/links' | '/posts' + | '/scripts' | '/search-params' | '/server-fns' | '/status' @@ -679,6 +699,7 @@ export interface RootRouteChildren { IsomorphicFnsRoute: typeof IsomorphicFnsRoute LinksRoute: typeof LinksRoute PostsRoute: typeof PostsRouteWithChildren + ScriptsRoute: typeof ScriptsRoute SearchParamsRoute: typeof SearchParamsRoute ServerFnsRoute: typeof ServerFnsRoute StatusRoute: typeof StatusRoute @@ -696,6 +717,7 @@ const rootRouteChildren: RootRouteChildren = { IsomorphicFnsRoute: IsomorphicFnsRoute, LinksRoute: LinksRoute, PostsRoute: PostsRouteWithChildren, + ScriptsRoute: ScriptsRoute, SearchParamsRoute: SearchParamsRoute, ServerFnsRoute: ServerFnsRoute, StatusRoute: StatusRoute, @@ -722,6 +744,7 @@ export const routeTree = rootRoute "/isomorphic-fns", "/links", "/posts", + "/scripts", "/search-params", "/server-fns", "/status", @@ -759,6 +782,9 @@ export const routeTree = rootRoute "/posts/" ] }, + "/scripts": { + "filePath": "scripts.tsx" + }, "/search-params": { "filePath": "search-params.tsx" }, diff --git a/e2e/start/basic/app/routes/__root.tsx b/e2e/start/basic/app/routes/__root.tsx index 876210e143..d3e1f7d330 100644 --- a/e2e/start/basic/app/routes/__root.tsx +++ b/e2e/start/basic/app/routes/__root.tsx @@ -112,6 +112,14 @@ function RootDocument({ children }: { children: React.ReactNode }) { > Layout {' '} + + Scripts + {' '} ({ + scripts: [ + { + src: 'script.js', + ['data-testid']: 'script', + }, + isProd + ? undefined + : { + src: 'script2.js', + ['data-testid']: 'script2', + }, + ], + }), + component: ScriptsComponent, +}) + +function ScriptsComponent() { + return ( +
+ Both `script.js` and `script2.js` are included in development, but only + `script.js` is included in production. +
+