Skip to content

Commit a9cd2cc

Browse files
huseeiinbrenelz
andauthored
feat: vite preview (#2060)
Co-authored-by: Brenley Dueck <brenleydueck@gmail.com>
1 parent 64b0c2c commit a9cd2cc

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

.changeset/moody-hands-check.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@solidjs/start": minor
3+
---
4+
5+
add `vite preview` support

packages/start/src/config/dev-server.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,18 @@ export function devServer(): Array<PluginOption> {
1111
return [
1212
{
1313
name: "solid-start-dev-server",
14+
configurePreviewServer(server) {
15+
return () => {
16+
server.middlewares.use(async (req, res) => {
17+
res.setHeader("content-encoding", "identity");
18+
const webReq = new NodeRequest({ req, res });
19+
const def: {
20+
default: { fetch: (req: Request) => Promise<Response> };
21+
} = await import(process.cwd() + "/dist/server/entry-server.js");
22+
sendNodeResponse(res, await def.default.fetch(webReq));
23+
});
24+
};
25+
},
1426
configureServer(viteDevServer) {
1527
(globalThis as any).VITE_DEV_SERVER = viteDevServer;
1628
return async () => {

0 commit comments

Comments
 (0)