Skip to content

Commit 678c622

Browse files
committed
Fix env var injection.
1 parent c2e3fbe commit 678c622

File tree

1 file changed

+52
-41
lines changed

1 file changed

+52
-41
lines changed

vite.config.js

Lines changed: 52 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,61 @@
1-
import { defineConfig } from "vite";
1+
import { defineConfig, loadEnv } from "vite";
22
import react from "@vitejs/plugin-react";
33
import { createHtmlPlugin } from "vite-plugin-html";
44

55
// https://vitejs.dev/config/
6-
export default defineConfig({
7-
plugins: [
8-
react({
9-
jsxRuntime: "automatic",
10-
}),
11-
createHtmlPlugin({
12-
minify: true,
13-
inject: {
14-
data: {
15-
VITE_GA4_TRACKING_ID: process.env.VITE_GA4_TRACKING_ID || "",
16-
VITE_ADSENSE_CLIENT: process.env.VITE_ADSENSE_CLIENT || "",
17-
VITE_URL: process.env.VITE_URL || "https://madgrades.com",
6+
export default ({ mode }) => {
7+
// load .env files and existing env vars (works for dev, build, and CI)
8+
const env = loadEnv(mode, process.cwd());
9+
10+
return defineConfig({
11+
plugins: [
12+
react({
13+
jsxRuntime: "automatic",
14+
}),
15+
createHtmlPlugin({
16+
minify: true,
17+
inject: {
18+
data: {
19+
// prefer values from Vite's loaded env, fall back to process.env
20+
VITE_GA4_TRACKING_ID:
21+
env.VITE_GA4_TRACKING_ID ||
22+
process.env.VITE_GA4_TRACKING_ID ||
23+
"",
24+
VITE_ADSENSE_CLIENT:
25+
env.VITE_ADSENSE_CLIENT || process.env.VITE_ADSENSE_CLIENT || "",
26+
VITE_URL:
27+
env.VITE_URL || process.env.VITE_URL || "https://madgrades.com",
28+
},
29+
},
30+
}),
31+
],
32+
server: {
33+
host: "0.0.0.0",
34+
port: 3000,
35+
open: true,
36+
},
37+
build: {
38+
outDir: "build",
39+
sourcemap: false,
40+
},
41+
css: {
42+
preprocessorOptions: {
43+
scss: {
44+
includePaths: ["./src", "./node_modules"],
1845
},
1946
},
20-
}),
21-
],
22-
server: {
23-
host: "0.0.0.0",
24-
port: 3000,
25-
open: true,
26-
},
27-
build: {
28-
outDir: "build",
29-
sourcemap: false,
30-
},
31-
css: {
32-
preprocessorOptions: {
33-
scss: {
34-
includePaths: ["./src", "./node_modules"],
35-
},
3647
},
37-
},
38-
esbuild: {
39-
loader: "jsx",
40-
include: /src\/.*\.jsx?$/,
41-
exclude: [],
42-
},
43-
optimizeDeps: {
44-
esbuildOptions: {
45-
loader: {
46-
".js": "jsx",
48+
esbuild: {
49+
loader: "jsx",
50+
include: /src\/.*\.jsx?$/,
51+
exclude: [],
52+
},
53+
optimizeDeps: {
54+
esbuildOptions: {
55+
loader: {
56+
".js": "jsx",
57+
},
4758
},
4859
},
49-
},
50-
});
60+
});
61+
};

0 commit comments

Comments
 (0)