ziko-server
Version:
server side rendering in zikojs with file-based-routing and client side hydration
37 lines • 1.27 kB
JavaScript
import { resolve } from 'path'
export function vite_setup({outDir = 'dist'} = {}){
const Target = process.env.TARGET;
const isClient = (Target === 'client')
const isServer = (Target === 'server')
if(isClient){
return {
build : {
modulePreload: false,
outDir : `${outDir}/.client`,
emptyOutDir: true,
manifest: true,
rollupOptions: {
input: {
main : resolve(process.cwd(), ".ziko/entry-client.js"),
index : resolve(process.cwd(), '.ziko/index.html')
},
output: {
entryFileNames: `assets/[name].[hash].js`,
chunkFileNames: `assets/[name].[hash].js`,
assetFileNames: `assets/[name].[hash].[ext]`,
},
},
}
}
}
if(isServer){
return {
build : {
outDir : `${outDir}/.server`,
ssr : resolve(process.cwd(), ".ziko/entry-server.js"),
copyPublicDir: false,
}
}
}
return {}
}