fix: keep SSR build in dist/server, only client build goes to deploy target

This commit is contained in:
2026-03-14 21:56:51 +03:00
parent aa6a972ce6
commit a5dda1f2f3
2 changed files with 4 additions and 4 deletions

View File

@@ -6,7 +6,7 @@
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
"build": "vite build && vite build --ssr src/entry-server.jsx --outDir dist/server && node scripts/prerender.mjs", "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" "preview": "vite preview"
}, },
"dependencies": { "dependencies": {

View File

@@ -6,8 +6,8 @@ const __dirname = dirname(fileURLToPath(import.meta.url))
const root = resolve(__dirname, '..') const root = resolve(__dirname, '..')
const buildDir = process.env.BUILD_DIR || 'dist' const buildDir = process.env.BUILD_DIR || 'dist'
// Import SSR bundle built by vite build --ssr // Import SSR bundle (always built to dist/server inside project)
const { render } = await import(`../${buildDir}/server/entry-server.js`) const { render } = await import('../dist/server/entry-server.js')
let html = readFileSync(resolve(root, buildDir, 'index.html'), 'utf-8') let html = readFileSync(resolve(root, buildDir, 'index.html'), 'utf-8')
@@ -29,6 +29,6 @@ if (fontFile) {
writeFileSync(resolve(root, buildDir, 'index.html'), html) writeFileSync(resolve(root, buildDir, 'index.html'), html)
// Cleanup SSR bundle // 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') console.log('✓ Prerendered index.html')