UNPKG

ziko-server

Version:

server side rendering in zikojs with file-based-routing and client side hydration

37 lines 1.27 kB
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 {} }