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.