// SYSTEM PANEL //
[ROOT]
/
home
/
csender
/
.trash
[ PARENT ]
EDIT :: vite.config.ts.2
import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import fs from 'fs' import path from 'path' // Manually read .env file function loadEnvManually() { const envPath = path.resolve(process.cwd(), '.env') try { // Try reading with different encodings to handle UTF-16 let envContent: string try { envContent = fs.readFileSync(envPath, 'utf16le') // UTF-16 support } catch { envContent = fs.readFileSync(envPath, 'utf8') // Fallback to UTF-8 } const envVars: Record<string, string> = {} // Parse .env content with encoding cleanup envContent.split('\n').forEach((line) => { // Clean line of any invisible characters and trim line = line.replace(/[\u0000-\u001F\uFEFF]/g, '').trim() if (line && !line.startsWith('#') && line.includes('=')) { const [rawKey, ...valueParts] = line.split('=') const key = rawKey.replace(/[\u0000-\u001F\uFEFF]/g, '').trim() // Clean key const value = valueParts.join('=').trim() if (key.startsWith('VITE_')) { envVars[key] = value } } }) return envVars } catch (error) { console.error('❌ Failed to read .env file:', error) return {} } } // https://vite.dev/config/ export default defineConfig(() => { const envVars = loadEnvManually() // ADD THIS DEBUG LOGGING console.log('🔍 BUILD-TIME DEBUG:'); console.log('📁 Current working directory:', process.cwd()); console.log('📊 Loaded environment variables:'); console.log('VITE_API_KEY:', envVars.VITE_API_KEY ? envVars.VITE_API_KEY : '❌ MISSING'); console.log('VITE_API_SECRET:', envVars.VITE_API_SECRET ? envVars.VITE_API_SECRET : '❌ MISSING'); console.log('VITE_API_BASE_URL:', envVars.VITE_API_BASE_URL || '❌ MISSING'); return { plugins: [vue()], resolve: { alias: { '@': '/src', }, }, define: { // Manually inject environment variables into the build 'import.meta.env.VITE_API_KEY': JSON.stringify(envVars.VITE_API_KEY || ''), 'import.meta.env.VITE_API_SECRET': JSON.stringify(envVars.VITE_API_SECRET || ''), 'import.meta.env.VITE_API_BASE_URL': JSON.stringify(envVars.VITE_API_BASE_URL || ''), 'import.meta.env.VITE_DEBUG_MODE': JSON.stringify(envVars.VITE_DEBUG_MODE || 'true'), 'import.meta.env.VITE_API_TIMEOUT': JSON.stringify(envVars.VITE_API_TIMEOUT || ''), 'import.meta.env.VITE_API_RETRIES': JSON.stringify(envVars.VITE_API_RETRIES || ''), // Authentication Storage Keys - CRITICAL FOR TOKEN MANAGEMENT 'import.meta.env.VITE_TOKEN_STORAGE_KEY': JSON.stringify(envVars.VITE_TOKEN_STORAGE_KEY || 'authToken'), 'import.meta.env.VITE_USER_STORAGE_KEY': JSON.stringify(envVars.VITE_USER_STORAGE_KEY || 'currentUser'), 'import.meta.env.VITE_REFRESH_TOKEN_KEY': JSON.stringify(envVars.VITE_REFRESH_TOKEN_KEY || 'refreshToken'), 'import.meta.env.VITE_API_CACHE_KEY': JSON.stringify(envVars.VITE_API_CACHE_KEY || 'apiCache'), }, } })
SAVE
CANCEL