Spaces:
Running
Running
| import { defineConfig, loadEnv } from "vite"; | |
| import react from "@vitejs/plugin-react-swc"; | |
| import path from "path"; | |
| import dotenv from "dotenv"; | |
| import fs from "fs"; | |
| import { componentTagger } from "lovable-tagger"; | |
| // https://vitejs.dev/config/ | |
| export default defineConfig(({ mode }) => { | |
| // Manually load `.env.public` | |
| const publicEnvPath = path.resolve(process.cwd(), ".env.public"); | |
| if (fs.existsSync(publicEnvPath)) { | |
| dotenv.config({ path: publicEnvPath }); | |
| } | |
| // Load other env files with Vite's loadEnv function | |
| const env = loadEnv(mode, process.cwd(), "VITE_"); | |
| return { | |
| server: { | |
| host: "::", | |
| port: 8080, | |
| }, | |
| plugins: [react(), mode === "development" && componentTagger()].filter( | |
| Boolean | |
| ), | |
| resolve: { | |
| alias: { | |
| "@": path.resolve(__dirname, "./src"), | |
| }, | |
| }, | |
| define: { | |
| // Convert environment variables to be accessible via import.meta.env | |
| "import.meta.env": JSON.stringify(process.env), | |
| }, | |
| }; | |
| }); | |