Skip to content

Commit eb256ec

Browse files
committed
more config
1 parent 4347faa commit eb256ec

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

packages/start/src/config/index.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,20 @@ import { defu } from "defu";
55
import path, { isAbsolute, join, normalize } from "node:path";
66
import { fileURLToPath } from "node:url";
77
import { existsSync } from "node:fs";
8+
import { StartServerManifest } from "solid-start:server-manifest";
89

910
import { fsRoutes } from "./fs-routes/index.js";
1011
import { SolidStartClientFileRouter, SolidStartServerFileRouter } from "./fs-router.js";
1112
import { clientDistDir, nitroPlugin, serverDistDir, ssrEntryFile } from "./nitroPlugin.js";
12-
import { StartServerManifest } from "solid-start:server-manifest";
1313
import { treeShake } from "./fs-routes/tree-shake.js";
1414

1515
const DEFAULT_EXTENSIONS = ["js", "jsx", "ts", "tsx"];
1616

1717
export interface SolidStartOptions {
1818
solid?: Partial<SolidOptions>;
19+
ssr?: boolean,
20+
routeDir?: string,
21+
extensions?: string[],
1922
}
2023

2124
const 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

Comments
 (0)