Iniziare
-
Installa il pacchetto
Terminal window npm i @capgo/capacitor-envTerminal window pnpm add @capgo/capacitor-envTerminal window yarn add @capgo/capacitor-envTerminal window bun add @capgo/capacitor-env -
Sincronizza piattaforme native
Terminal window npx cap syncTerminal window pnpm cap syncTerminal window yarn cap syncTerminal window bunx cap sync
Dichiara valori di configurazione
Section titled “Dichiara valori di configurazione”Aggiungi chiavi alla configurazione Capacitor in modo che siano integrate nelle tue build native. Puoi creare più varianti di configurazione (capacitor.config.prod.ts, capacitor.config.dev.ts, ecc.) per scambiare valori per ambiente.
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { appId: 'com.example.app', appName: 'Example', webDir: 'dist', plugins: { Env: { API_URL: 'https://api.example.com', PUBLIC_KEY: 'pk_live_123', }, },};
export default config;Sulle piattaforme native i valori sono memorizzati all’interno dei file di configurazione generati (ios/App/App/capacitor.config.json e android/app/src/main/assets/capacitor.config.json). Aggiorna quei file per variante se hai bisogno di valori specifici per tenant.
Leggi i valori nel codice
Section titled “Leggi i valori nel codice”import { Env } from '@capgo/capacitor-env';
const apiUrl = await Env.getKey({ key: 'API_URL' }).then((result) => result.value);
if (!apiUrl) { throw new Error('Configurazione API_URL mancante');}Fornisci valori di fallback
Section titled “Fornisci valori di fallback”const loadConfig = async () => { const { value: endpoint } = await Env.getKey({ key: 'API_URL' }); return endpoint || 'https://staging.example.com';};Suggerimenti
Section titled “Suggerimenti”- Usa file
capacitor.configdiversi per ambiente e punta il CLI a quello giusto connpx cap run ios --configuration=prod. - Combina con i canali updater Capgo per distribuire valori specifici per tenant senza pubblicare nuovi binari.
- Mantieni i segreti fuori dal controllo versione sostituendoli durante la build CI prima di
npx cap sync.