Skip to content

Commit 433ead7

Browse files
feat(vitrify): use environment api in ssr
1 parent 1c32a9e commit 433ead7

4 files changed

Lines changed: 18 additions & 2 deletions

File tree

.changeset/honest-weeks-fry.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'vitrify': patch
3+
---
4+
5+
feat(vitrify): use environment api in ssr

packages/vitrify/src/node/bin/dev.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,12 @@ export async function createServer({
170170
? fileURLToPath(new URL('src/vite/fastify/entry.ts', cliDir))
171171
: fileURLToPath(new URL(`src/vite/${framework}/ssr/app.ts`, cliDir))
172172

173-
;({ setup, onRendered, vitrifyConfig } = await vite.ssrLoadModule(entryUrl))
173+
const environment = vite.environments.ssr
174+
;({ setup, onRendered, vitrifyConfig } =
175+
// @ts-expect-error missing types
176+
await environment.runner.import(entryUrl))
177+
// console.log(module)
178+
// ;({ setup, onRendered, vitrifyConfig } = await vite.ssrLoadModule(entryUrl))
174179
app = fastify({
175180
logger: {
176181
transport: {

packages/vitrify/src/node/frameworks/vue/fastify-ssr-plugin.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,10 @@ const fastifySsrPlugin: FastifyPluginAsync<FastifySsrOptions> = async (
7979
const entryUrl = fileURLToPath(
8080
new URL('ssr/entry-server.ts', frameworkDir)
8181
)
82-
const render = (await vite!.ssrLoadModule(entryUrl)).render
82+
const environment = vite.environments.ssr
83+
// @ts-expect-error missing type
84+
const { render } = await environment.runner.import(entryUrl)
85+
// const render = (await vite!.ssrLoadModule(entryUrl)).render
8386
let manifest
8487
// TODO: https://github.com/vitejs/vite/issues/2282
8588
try {

packages/vitrify/src/node/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,9 @@ export const baseConfig = async ({
688688
__HOST__: `'localhost'`,
689689
__BASE_URL__: `'${base}'`,
690690
__IS_PWA__: `${isPwa}`
691+
},
692+
environments: {
693+
server: ssr ? {} : undefined
691694
}
692695
} as VitrifyConfig
693696

0 commit comments

Comments
 (0)