Skip to content

Commit 1869ed1

Browse files
committed
autoload env
1 parent c9adf13 commit 1869ed1

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

packages/start/src/config/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import {
2121
} from "./nitroPlugin.js";
2222
import { isCssModulesFile } from "../server/collect-styles.js";
2323
import { getSsrDevManifest } from "../server/manifest/dev-server-manifest.js";
24+
import { loadEnvPlugin } from "../server/loadEnvPlugin.js";
2425

2526
const DEFAULT_EXTENSIONS = ["js", "jsx", "ts", "tsx"];
2627

@@ -336,6 +337,7 @@ function solidStartVitePlugin(
336337
}
337338
},
338339
},
340+
loadEnvPlugin({ root: process.cwd() }),
339341
nitroPlugin({ root: process.cwd() }, () => ssrBundle, start.server),
340342
{
341343
name: "solid-start:capture-client-bundle",
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import * as vite from "vite";
2+
3+
export function loadEnvPlugin(startOpts: { root: string }): vite.Plugin {
4+
return {
5+
name: "tanstack-vite-plugin-nitro-load-env",
6+
enforce: "pre",
7+
config(userConfig, envConfig) {
8+
Object.assign(
9+
process.env,
10+
vite.loadEnv(envConfig.mode, userConfig.root ?? startOpts.root, "")
11+
);
12+
}
13+
};
14+
}

0 commit comments

Comments
 (0)