@@ -5,17 +5,20 @@ import { defu } from "defu";
55import path , { isAbsolute , join , normalize } from "node:path" ;
66import { fileURLToPath } from "node:url" ;
77import { existsSync } from "node:fs" ;
8+ import { StartServerManifest } from "solid-start:server-manifest" ;
89
910import { fsRoutes } from "./fs-routes/index.js" ;
1011import { SolidStartClientFileRouter , SolidStartServerFileRouter } from "./fs-router.js" ;
1112import { clientDistDir , nitroPlugin , serverDistDir , ssrEntryFile } from "./nitroPlugin.js" ;
12- import { StartServerManifest } from "solid-start:server-manifest" ;
1313import { treeShake } from "./fs-routes/tree-shake.js" ;
1414
1515const DEFAULT_EXTENSIONS = [ "js" , "jsx" , "ts" , "tsx" ] ;
1616
1717export interface SolidStartOptions {
1818 solid ?: Partial < SolidOptions > ;
19+ ssr ?: boolean ,
20+ routeDir ?: string ,
21+ extensions ?: string [ ] ,
1922}
2023
2124const SolidStartServerFnsPlugin = createTanStackServerFnPlugin ( {
@@ -251,7 +254,14 @@ export default window.manifest;
251254 globalThis . START_CLIENT_BUNDLE = bundle ;
252255 }
253256 } ,
254- solid ( { ...start . solid , ssr : true , extensions : extensions . map ( ext => `.${ ext } ` ) } )
257+ {
258+ name : "solid-start:solid" ,
259+ applyToEnvironment ( env ) {
260+ if ( env . name === "server" ) return solid ( { ...start . solid , ssr : true , extensions : extensions . map ( ext => `.${ ext } ` ) } ) ;
261+ return solid ( { ...start . solid , ssr : start . ssr , extensions : extensions . map ( ext => `.${ ext } ` ) } ) ;
262+ }
263+ }
264+
255265 ] ;
256266}
257267
0 commit comments