Configurazione URL per Ambienti
Gli URL utilizzati dall'applicazione per comunicare con i servizi backend sono configurabili tramite variabili d'ambiente.
Variabili d'Ambiente
VITE_API_BASE_URL
URL base per tutte le chiamate API REST.
- Default:
https://api.local.daisy/erp - Uso: Utilizzato da
app/lib/api.tsper tutte le chiamate API - Esempio produzione:
https://api.example.com/erp
VITE_ERP_IFRAME_BASE_URL
URL base per il caricamento degli iframe che mostrano i moduli ERP legacy.
- Default:
https://erp.local.daisy - Uso: Utilizzato in
app/routes/r.$path.tsxeapp/components/auth/AuthenticatedLayout.tsx - Esempio produzione:
https://erp.example.com
File di Configurazione
.env (Ambiente locale)
File con le configurazioni per lo sviluppo locale. Non committare questo file se contiene dati sensibili.
bash
VITE_API_BASE_URL=https://api.local.daisy/erp
VITE_ERP_IFRAME_BASE_URL=https://erp.local.daisy.env.example (Template)
File di esempio da copiare per creare il proprio .env. Committabile nel repository.
Configurazione per Ambienti
Sviluppo Locale
bash
# .env
VITE_API_BASE_URL=https://api.local.daisy/erp
VITE_ERP_IFRAME_BASE_URL=https://erp.local.daisyStaging
bash
# .env.staging
VITE_API_BASE_URL=https://api.staging.example.com/erp
VITE_ERP_IFRAME_BASE_URL=https://erp.staging.example.comProduzione
bash
# .env.production
VITE_API_BASE_URL=https://api.example.com/erp
VITE_ERP_IFRAME_BASE_URL=https://erp.example.comBuild per Ambienti Specifici
Usando file .env specifici
Vite carica automaticamente i file .env.{mode} in base al mode:
bash
# Development (usa .env e .env.development)
npm run dev
# Production (usa .env e .env.production)
npm run build
# Staging (usa .env e .env.staging)
npm run build -- --mode stagingSovrascrivere variabili a runtime
Le variabili possono essere sovrascritte direttamente nel comando:
bash
VITE_API_BASE_URL=https://api.prod.example.com npm run buildVerifica Configurazione
Puoi verificare quale URL è configurato aprendo la console del browser e controllando:
javascript
// Per l'API base URL
console.log(import.meta.env.VITE_API_BASE_URL);
// Per l'iframe base URL
console.log(import.meta.env.VITE_ERP_IFRAME_BASE_URL);Note Importanti
- Prefisso VITE_: Le variabili d'ambiente devono iniziare con
VITE_per essere esposte al client - Build time: Le variabili sono sostituite durante il build, non a runtime
- Sicurezza: Non inserire segreti o token nelle variabili
VITE_*perché saranno visibili nel client - CORS: Assicurati che i domini configurati siano abilitati nella configurazione CORS del backend
File Modificati
I seguenti file utilizzano le variabili d'ambiente:
app/lib/api.ts: UsaVITE_API_BASE_URLper tutte le chiamate APIapp/routes/r.$path.tsx: UsaVITE_ERP_IFRAME_BASE_URLper costruire l'URL dell'iframeapp/components/auth/AuthenticatedLayout.tsx: UsaVITE_ERP_IFRAME_BASE_URLper i link esterni