Bake PUBLIC_SSR into the build instead of reading it at runtime
This commit is contained in:
parent
3b79271874
commit
7f0d823d6c
4 changed files with 20 additions and 7 deletions
|
|
@ -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) },
|
||||
};
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue