22 lines
660 B
JavaScript
22 lines
660 B
JavaScript
import { loadEnv } from "vite";
|
|
import adapterNode from "@sveltejs/adapter-node";
|
|
import adapterStatic from "@sveltejs/adapter-static";
|
|
|
|
// PUBLIC_SSR picks the deployment target: a Node server that renders pages
|
|
// (yes) or a static single-page bundle (no, the default). The same flag turns
|
|
// SSR on in +layout.ts.
|
|
const env = loadEnv(
|
|
process.env.NODE_ENV ?? "production",
|
|
process.cwd(),
|
|
"PUBLIC_",
|
|
);
|
|
const ssr = (process.env.PUBLIC_SSR ?? env.PUBLIC_SSR) === "yes";
|
|
|
|
/** @type {import('@sveltejs/kit').Config} */
|
|
const config = {
|
|
kit: {
|
|
adapter: ssr ? adapterNode() : adapterStatic({ fallback: "index.html" }),
|
|
},
|
|
};
|
|
|
|
export default config;
|