VITE_API_URL=http://localhost:8000
VITE_DEBUG=true- Se usa automáticamente con
npm run dev - Apunta al backend local en tu máquina
VITE_API_URL=https://ca-entangle-uclm-api.graybay-aaa4f150.spaincentral.azurecontainerapps.io
VITE_DEBUG=false- Se usa automáticamente con
npm run build - Apunta al backend desplegado en Azure
- Ahora está comentado, úsalo solo si necesitas un override manual
- NO se sube a Git (está en
.gitignore)
npm run dev
# → Lee .env.development
# → Conecta a http://localhost:8000npm run build
# → Lee .env.production
# → Conecta a AzureVite solo expone al código del navegador las variables que empiezan con VITE_ por seguridad:
- Variables como
DATABASE_PASSWORDoAPI_SECRET_KEYNO deben estar en el frontend - Solo variables públicas (URLs, flags de debug) deben ser accesibles
- El prefijo
VITE_es una "whitelist" explícita de lo que es seguro exponer
// Esto SÍ funciona:
const url = import.meta.env.VITE_API_URL;
// → Vite reemplaza esto en build time por el valor real
// Esto NO funciona (undefined):
const secret = import.meta.env.DATABASE_PASSWORD;
// → Vite lo ignora aunque esté en el .env# ❌ NO EXPONGAS ESTO (no tiene prefijo VITE_)
DATABASE_PASSWORD=supersecret123
API_SECRET_KEY=abc123xyz
# ✅ ESTO ES SEGURO (tiene prefijo VITE_)
VITE_API_URL=https://mi-api.com
VITE_APP_NAME=EntangleEn el código solo puedes acceder a VITE_*:
console.log(import.meta.env.VITE_API_URL); // ✅ Funciona
console.log(import.meta.env.DATABASE_PASSWORD); // ❌ undefinedAbre la consola del navegador cuando ejecutes npm run dev:
🔗 API Client configurado para: http://localhost:8000
Si cambias a producción:
🔗 API Client configurado para: https://ca-entangle-uclm-api...
.env.production.local(producción + local, no se sube a Git).env.production(producción).env.development.local(desarrollo + local, no se sube a Git).env.development(desarrollo).env.local(no se sube a Git).env(base, no se sube a Git en este proyecto)
| Comando | Archivo Usado | URL Backend |
|---|---|---|
npm run dev |
.env.development |
http://localhost:8000 |
npm run build |
.env.production |
Azure Container App |
Importante: Nunca subas archivos .env con secretos reales a Git. Los archivos .env.development y .env.production están OK porque solo contienen URLs públicas.