fix: keep SSR build in dist/server, only client build goes to deploy target
This commit is contained in:
@@ -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": {
|
||||||
|
|||||||
@@ -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')
|
||||||
|
|||||||
Reference in New Issue
Block a user