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