From a5dda1f2f314910ec8491b57b2e1ed1a3858ba06 Mon Sep 17 00:00:00 2001 From: striker Date: Sat, 14 Mar 2026 21:56:51 +0300 Subject: [PATCH] fix: keep SSR build in dist/server, only client build goes to deploy target --- package.json | 2 +- scripts/prerender.mjs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 918d6d8..4b9c9fa 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "scripts": { "dev": "vite", "build": "vite build && vite build --ssr src/entry-server.jsx --outDir dist/server && node scripts/prerender.mjs", - "deploy": "BUILD_DIR=../public_html vite build && BUILD_DIR=../public_html vite build --ssr src/entry-server.jsx --outDir ../public_html/server && BUILD_DIR=../public_html node scripts/prerender.mjs", + "deploy": "BUILD_DIR=../public_html vite build && vite build --ssr src/entry-server.jsx --outDir dist/server && BUILD_DIR=../public_html node scripts/prerender.mjs", "preview": "vite preview" }, "dependencies": { diff --git a/scripts/prerender.mjs b/scripts/prerender.mjs index 535b7c0..3ff947a 100644 --- a/scripts/prerender.mjs +++ b/scripts/prerender.mjs @@ -6,8 +6,8 @@ const __dirname = dirname(fileURLToPath(import.meta.url)) const root = resolve(__dirname, '..') const buildDir = process.env.BUILD_DIR || 'dist' -// Import SSR bundle built by vite build --ssr -const { render } = await import(`../${buildDir}/server/entry-server.js`) +// Import SSR bundle (always built to dist/server inside project) +const { render } = await import('../dist/server/entry-server.js') let html = readFileSync(resolve(root, buildDir, 'index.html'), 'utf-8') @@ -29,6 +29,6 @@ if (fontFile) { writeFileSync(resolve(root, buildDir, 'index.html'), html) // Cleanup SSR bundle -rmSync(resolve(root, buildDir, 'server'), { recursive: true, force: true }) +rmSync(resolve(root, 'dist/server'), { recursive: true, force: true }) console.log('✓ Prerendered index.html')