diff --git a/.changeset/moody-hands-check.md b/.changeset/moody-hands-check.md new file mode 100644 index 000000000..fde7ef434 --- /dev/null +++ b/.changeset/moody-hands-check.md @@ -0,0 +1,5 @@ +--- +"@solidjs/start": minor +--- + +add `vite preview` support diff --git a/packages/start/src/config/dev-server.ts b/packages/start/src/config/dev-server.ts index 6d783312e..ae19f91f9 100644 --- a/packages/start/src/config/dev-server.ts +++ b/packages/start/src/config/dev-server.ts @@ -11,6 +11,19 @@ export function devServer(): Array { return [ { name: "solid-start-dev-server", + configurePreviewServer(server) { + return () => { + globalThis.CAN_SEND_FAST_NODE_STREAMS = true; + server.middlewares.use(async (req, res) => { + res.setHeader("content-encoding", "identity"); + const webReq = new NodeRequest({ req, res }); + const def: { + default: { fetch: (req: Request) => Promise }; + } = await import(process.cwd() + "/dist/server/entry-server.js"); + sendNodeResponse(res, await def.default.fetch(webReq)); + }); + }; + }, configureServer(viteDevServer) { (globalThis as any).VITE_DEV_SERVER = viteDevServer; return async () => {