Skip to content

Commit 9674a6e

Browse files
committed
use 'ssr' for server environment
1 parent 25d0180 commit 9674a6e

5 files changed

Lines changed: 20 additions & 12 deletions

File tree

packages/start/src/config/fs-routes/fs-watcher.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ function setupWatcher(watcher: FSWatcher, routes: CompiledRouter): void {
2626
function createRoutesReloader(
2727
server: ViteDevServer,
2828
routes: CompiledRouter,
29-
environment: "client" | "server"
29+
environment: "client" | "ssr"
3030
): () => void {
3131
routes.addEventListener("reload", handleRoutesReload);
3232
return () => routes.removeEventListener("reload", handleRoutesReload);
3333

3434
function handleRoutesReload(): void {
35-
if (environment === "server") {
35+
if (environment === "ssr") {
3636
// Handle server environment HMR reload
3737
const serverEnv = server.environments.server;
3838
if (serverEnv && serverEnv.moduleGraph) {
@@ -61,7 +61,7 @@ function createRoutesReloader(
6161
}
6262

6363
export const fileSystemWatcher = (
64-
routers: Record<"client" | "server", BaseFileSystemRouter>
64+
routers: Record<"client" | "ssr", BaseFileSystemRouter>
6565
): PluginOption => {
6666
const plugin: PluginOption = {
6767
name: "fs-watcher",

packages/start/src/config/fs-routes/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { treeShake } from "./tree-shake.js";
88
export const moduleId = "solid-start:routes";
99

1010
export interface FsRoutesArgs {
11-
routers: Record<"client" | "server", BaseFileSystemRouter>;
11+
routers: Record<"client" | "ssr", BaseFileSystemRouter>;
1212
}
1313

1414
export function fsRoutes({ routers }: FsRoutesArgs): Array<PluginOption> {

packages/start/src/config/index.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { fileURLToPath } from "node:url";
66
import { normalizePath, type PluginOption, type Rollup, type ViteDevServer } from "vite";
77
import solid, { type Options as SolidOptions } from "vite-plugin-solid";
88

9-
import { CLIENT_BASE_PATH, DEFAULT_EXTENSIONS, VIRTUAL_MODULES } from "../constants.js";
9+
import { CLIENT_BASE_PATH, DEFAULT_EXTENSIONS, VIRTUAL_MODULES, VITE_ENVIRONMENTS } from "../constants.js";
1010
import { isCssModulesFile } from "../server/collect-styles.js";
1111
import { getSsrDevManifest } from "../server/manifest/dev-ssr-manifest.js";
1212
import { SolidStartClientFileRouter, SolidStartServerFileRouter } from "./fs-router.js";
@@ -108,7 +108,7 @@ function solidStartVitePlugin(options?: SolidStartOptions): Array<PluginOption>
108108
return {
109109
base: env.command === "build" ? `/${CLIENT_BASE_PATH}` : undefined,
110110
environments: {
111-
client: {
111+
[VITE_ENVIRONMENTS.client]: {
112112
consumer: "client",
113113
build: {
114114
copyPublicDir: false,
@@ -125,7 +125,7 @@ function solidStartVitePlugin(options?: SolidStartOptions): Array<PluginOption>
125125
}
126126
}
127127
},
128-
server: {
128+
[VITE_ENVIRONMENTS.server]: {
129129
consumer: "server",
130130
build: {
131131
ssr: true,
@@ -184,7 +184,7 @@ function solidStartVitePlugin(options?: SolidStartOptions): Array<PluginOption>
184184
dir: absolute(routeDir, root),
185185
extensions
186186
}),
187-
server:
187+
ssr:
188188
new SolidStartServerFileRouter({
189189
dir: absolute(routeDir, root),
190190
extensions,
@@ -199,6 +199,7 @@ function solidStartVitePlugin(options?: SolidStartOptions): Array<PluginOption>
199199
// our server function manifest and resolve its module
200200
manifestVirtualImportId: VIRTUAL_MODULES.serverFnManifest,
201201
client: {
202+
envName: VITE_ENVIRONMENTS.client,
202203
getRuntimeCode: () =>
203204
`import { createServerReference } from "${normalize(
204205
fileURLToPath(new URL("../server/server-runtime.js", import.meta.url))
@@ -207,6 +208,7 @@ function solidStartVitePlugin(options?: SolidStartOptions): Array<PluginOption>
207208
`createServerReference(${() => { }}, '${opts.functionId}', '${opts.extractedFilename}')`
208209
},
209210
server: {
211+
envName: VITE_ENVIRONMENTS.server,
210212
getRuntimeCode: () =>
211213
`import { createServerReference } from '${normalize(
212214
fileURLToPath(new URL("../server/server-fns-runtime.js", import.meta.url))
@@ -221,11 +223,11 @@ function solidStartVitePlugin(options?: SolidStartOptions): Array<PluginOption>
221223
async resolveId(id) {
222224
if (id === VIRTUAL_MODULES.clientViteManifest) return `\0${VIRTUAL_MODULES.clientViteManifest}`;
223225
if (id === VIRTUAL_MODULES.getClientManifest)
224-
return new URL("../server/manifest/client-manifest.js", import.meta.url).pathname;
226+
return this.resolve(new URL("../server/manifest/client-manifest", import.meta.url).pathname);
225227
if (id === VIRTUAL_MODULES.getManifest) {
226228
return this.environment.config.consumer === "client" ?
227-
new URL("../server/manifest/client-manifest.js", import.meta.url).pathname :
228-
new URL("../server/manifest/ssr-manifest.js", import.meta.url).pathname;
229+
this.resolve(new URL("../server/manifest/client-manifest", import.meta.url).pathname) :
230+
this.resolve(new URL("../server/manifest/ssr-manifest", import.meta.url).pathname);
229231
}
230232
if (id === VIRTUAL_MODULES.middleware) {
231233
if (start.middleware) return await this.resolve(start.middleware);

packages/start/src/config/nitroPlugin.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import {
2424
type Rollup,
2525
type ViteDevServer,
2626
} from "vite";
27+
import { VITE_ENVIRONMENTS } from "../constants.js";
2728

2829
export const clientDistDir = "node_modules/.solid-start/client-dist";
2930
export const serverDistDir = "node_modules/.solid-start/server-dist";
@@ -47,7 +48,7 @@ export function nitroPlugin(
4748
return async () => {
4849
removeHtmlMiddlewares(viteDevServer);
4950

50-
const serverEnv = viteDevServer.environments.server;
51+
const serverEnv = viteDevServer.environments[VITE_ENVIRONMENTS.server];
5152

5253
if (!serverEnv) throw new Error("Server environment not found");
5354
if (!isRunnableDevEnvironment(serverEnv))

packages/start/src/constants.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,8 @@ export const VIRTUAL_MODULES = {
99
middleware: "solid-start:middleware",
1010
serverFnManifest: "solidstart:server-fn-manifest"
1111
} as const;
12+
13+
export const VITE_ENVIRONMENTS = {
14+
client: "client",
15+
server: "ssr"
16+
}

0 commit comments

Comments
 (0)