Accesso alle variabili d'ambiente React su Netlify

Hai appena completato lo sviluppo della tua ultima applicazione React e sei pronto per condividerlo con il resto del mondo. L'unica cosa rimasta sulla tua strada è la distribuzione dell'applicazione. Ci sono dozzine di modi per farlo, ma questo articolo ti guiderà su come ospitare la tua applicazione su Netlify e su come configurare correttamente le variabili d'ambiente frontend.

Cos'è una variabile d'ambiente?

Le variabili d'ambiente sono variabili definite al di fuori del programma e sono costituite da una coppia nome / valore. È quindi possibile fare riferimento al nome della variabile in qualsiasi punto del codice per accedere al suo valore.

Prerequisiti

  • Installa il pacchetto npm
  • La tua applicazione è sincronizzata correttamente con un repository Github
  • Hai un account Netlify

Vai avanti e accedi al tuo account Netlify, quindi vai alla scheda Panoramica squadra . Fare clic sul pulsante per aggiungere un nuovo sito da Git . Seleziona GitHub dai provider disponibili e questo dovrebbe chiederti di consentire a GitHub di accedere alle tue credenziali. Una volta effettuato l'accesso, puoi cercare il tuo repository, selezionare il ramo da distribuire e configurare le impostazioni di build. Per ora, possiamo lasciare le impostazioni di build da sole e fare clic su Distribuisci sito , ma torneremo su questo un po 'più tardi una volta che avremo configurato correttamente react-dotenvnella nostra applicazione.

Configura la libreria 'react-dotenv' nella tua applicazione React

Con react-dotenvinstallato, andiamo nel package.jsonfile e apportiamo le seguenti modifiche. La "scripts"chiave dovrebbe includere react-dotenvcome parte dei comandi "start"e "build", come mostrato di seguito:

"scripts": {
"start": "react-dotenv && react-scripts start",
"build": "react-dotenv && react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
}

"react-dotenv": {
"whitelist": [
"ENV_VAR_1",
"ENV_VAR_2"
]
}

Crea dinamicamente il .envfile

Dal momento che non inviamo mai il nostro .envfile al nostro repository GitHub, possiamo scrivere un piccolo script che genererà questo file quando Netlify distribuirà la nostra build. Per questo script, useremo la writeFileSync()funzione JavaScript dalla fslibreria, che assomiglia a questa:

const fs = require('fs')
const path = `./.env`
const vars = `
 ENV_VAR_1=${process.env.ENV_VAR_1_NETLIFY}\n
 ENV_VAR_2=${process.env.ENV_VAR_2_NETLIFY}
`
fs.writeFileSync(path, vars)

Configurare le impostazioni del sito Netlify

Successivamente, accediamo al nostro account Netlify e andiamo alla scheda Impostazioni sito per il nostro nuovo sito. In Build & Deploy> Environment , possiamo specificare le variabili d'ambiente che vorremmo usare nel nostro programma, che dovrebbe assomigliare a questo:

Questo è l'unico posto in cui dovremmo specificare i valori effettivi delle nostre variabili d'ambiente. Successivamente, dobbiamo dire a Netlify di generare il nostro .envfile eseguendo il nostro script personalizzato:

Sommario

Grande! Con tutto configurato, andiamo alla scheda Deploy e attiviamo un nuovo deploy per la nostra applicazione. Il comando build dovrebbe generare un .envfile, che definirà le nostre variabili d'ambiente con i valori che abbiamo specificato in Netlify, permettendoci di accedere ai loro valori importando la .react-dotenvlibreria nei nostri componenti. Buona programmazione!

Suggested posts

Evitare le conseguenze devastanti di un ictus: imparare dal viaggio di una famiglia.

Evitare le conseguenze devastanti di un ictus: imparare dal viaggio di una famiglia.

Introduzione Un ictus è un'emergenza medica che può colpire chiunque in qualsiasi momento. Si verifica quando il flusso sanguigno verso una parte del cervello viene interrotto, portando a un'improvvisa perdita della funzione cerebrale.

La rivoluzione senza codice: scatenare la prosperità aziendale con Webflow, Framer, Bubble.io,

La rivoluzione senza codice: scatenare la prosperità aziendale con Webflow, Framer, Bubble.io,

Intraprendi un entusiasmante viaggio di innovazione e successo mentre attingi al potenziale inutilizzato di queste sorprendenti piattaforme senza codice. Permettetemi di condividere con voi una storia su Sapna, una straordinaria donna imprenditrice.

Related posts

"La fossa delle Marianne svelata: svelare le terrificanti verità nascoste dell'abisso"

"La fossa delle Marianne svelata: svelare le terrificanti verità nascoste dell'abisso"

Introduzione:Benvenuti, coraggiosi lettori, in un viaggio che ci porterà nelle profondità più oscure del nostro pianeta. In questo blog, ci addentriamo nel mondo enigmatico della Fossa delle Marianne, scoprendo i suoi segreti nascosti e scoprendo le verità agghiaccianti che giacciono sotto la sua superficie.

L'apprendimento alla settimana lavorativa conta più di quanto pensi

L'apprendimento alla settimana lavorativa conta più di quanto pensi

Spesso ci troviamo a lottare per implementare ciò che sappiamo essere buono per noi. Dal dire a un altro significativo che li amiamo al ricordare di parlare come un pirata, ci saranno sempre quelli che affermeranno che un giorno, una settimana o un mese di eventi non è necessario perché stanno già facendo quelle cose.

Due anni di design: il buono, il brutto e il cattivo...

Due anni di design: il buono, il brutto e il cattivo...

"Ehi Siri, suona Me Dive di Olivia Dean." Era maggio 2021 quando ho iniziato il mio tirocinio presso la Future Academy Africa ad Akure, in Nigeria.

Cosa puoi fare nella tua stagione di attesa (in attesa di ottenere il tuo primo lavoro nella tecnologia)

Cosa puoi fare nella tua stagione di attesa (in attesa di ottenere il tuo primo lavoro nella tecnologia)

Il passaggio a una nuova carriera può essere estremamente impegnativo se provi a farlo da solo. È importante trovare partner responsabili che abbiano il tuo stesso livello di apprendimento, che condividano obiettivi, tenacia e determinazione simili.