Bake PUBLIC_SSR into the build instead of reading it at runtime

This commit is contained in:
dtonon 2026-08-18 22:31:56 +01:00
parent 3b79271874
commit 7f0d823d6c
4 changed files with 20 additions and 7 deletions

View file

@ -1,5 +1,15 @@
import tailwindcss from "@tailwindcss/vite";
import { sveltekit } from "@sveltejs/kit/vite";
import { defineConfig } from "vite";
import { defineConfig, loadEnv } from "vite";
export default defineConfig({ plugins: [tailwindcss(), sveltekit()] });
// PUBLIC_SSR is a build-time decision (it also picks the adapter in
// svelte.config.js), so it is compiled in as a constant rather than read from
// the environment when the server starts.
export default defineConfig(({ mode }) => {
const env = loadEnv(mode, process.cwd(), "PUBLIC_");
const ssr = (process.env.PUBLIC_SSR ?? env.PUBLIC_SSR) === "yes";
return {
plugins: [tailwindcss(), sveltekit()],
define: { __SQUALK_SSR__: JSON.stringify(ssr) },
};
});