Mengakses Variabel Lingkungan React di Netlify

Anda baru saja menyelesaikan pengembangan aplikasi React terbaru Anda, dan Anda siap untuk membagikannya ke seluruh dunia. Satu-satunya hal yang menghalangi Anda adalah menerapkan aplikasi. Ada banyak cara untuk melakukannya, tetapi artikel ini akan memandu Anda tentang cara menghosting aplikasi Anda di Netlify, serta cara mengonfigurasi Variabel Lingkungan frontend dengan benar.

Apa itu Variabel Lingkungan?

Variabel Lingkungan adalah variabel yang ditentukan di luar program Anda dan terdiri dari pasangan nama / nilai. Anda kemudian dapat mereferensikan nama variabel di mana saja di kode Anda untuk mengakses nilainya.

Prasyarat

  • Instal paket npm
  • Aplikasi Anda disinkronkan dengan benar ke repositori Github
  • Anda memiliki akun Netlify

Silakan masuk ke akun Netlify Anda, lalu buka tab Ikhtisar Tim . Klik pada tombol untuk menambahkan situs baru dari Git . Pilih GitHub dari penyedia yang tersedia, dan ini akan meminta Anda untuk mengizinkan GitHub mengakses kredensial Anda. Setelah masuk, Anda dapat mencari repositori Anda, memilih cabang yang akan diterapkan, dan mengkonfigurasi pengaturan build. Untuk saat ini, kita dapat membiarkan pengaturan build dan mengklik Deploy site , tetapi kita akan kembali ke ini nanti setelah kita mengonfigurasi dengan benar react-dotenvdi aplikasi kita.

Konfigurasikan pustaka 'react-dotenv' di aplikasi React Anda

Setelah react-dotenvterinstal, mari masuk ke package.jsonfile dan lakukan pengeditan berikut. The "scripts"kunci harus mencakup react-dotenvsebagai bagian dari "start"dan "build"perintah, seperti yang ditunjukkan di bawah ini:

"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"
]
}

Buat .envfile secara dinamis

Karena kita tidak pernah memasukkan .envfile kita ke repositori GitHub, kita dapat menulis skrip kecil yang akan menghasilkan file ini ketika Netlify menerapkan build kita. Untuk skrip ini, kami akan menggunakan writeFileSync()fungsi JavaScript dari fsperpustakaan, yang terlihat seperti ini:

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)

Konfigurasikan Pengaturan Situs Netlify

Selanjutnya, mari masuk ke akun Netlify kami dan arahkan ke tab Pengaturan Situs untuk situs baru kami. Di bawah Build & Deploy> Environment , kita dapat menentukan Variabel Lingkungan yang ingin kita gunakan dalam program kita, yang akan terlihat seperti ini:

Ini adalah satu-satunya tempat kita harus menentukan nilai aktual Variabel Lingkungan kita. Selanjutnya, kita perlu memberi tahu Netlify untuk membuat .envfile kita dengan menjalankan skrip kustom kita:

Ringkasan

Bagus! Dengan semua yang dikonfigurasi, mari pergi ke tab Deploy dan memicu penerapan baru untuk aplikasi kita. Perintah build harus menghasilkan .envfile, yang akan menentukan variabel lingkungan kita dengan nilai yang telah kita tentukan di Netlify, memungkinkan kita untuk mengakses nilainya dengan mengimpor .react-dotenvpustaka di komponen kita. Selamat membuat kode!

Suggested posts

Menghindari Akibat Menghancurkan Stroke: Belajar dari Perjalanan Keluarga .

Menghindari Akibat Menghancurkan Stroke: Belajar dari Perjalanan Keluarga .

Pendahuluan Stroke adalah keadaan darurat medis yang dapat menyerang siapa saja kapan saja. Itu terjadi ketika aliran darah ke bagian otak terganggu, yang menyebabkan hilangnya fungsi otak secara tiba-tiba.

Revolusi Tanpa Kode: Mewujudkan Kemakmuran Bisnis dengan Webflow, Framer, Bubble.io,

Revolusi Tanpa Kode: Mewujudkan Kemakmuran Bisnis dengan Webflow, Framer, Bubble.io,

Mulailah perjalanan inovasi dan kesuksesan yang mendebarkan saat Anda memanfaatkan potensi yang belum dimanfaatkan dari platform tanpa kode yang mengejutkan ini. Izinkan saya berbagi cerita dengan Anda tentang Sapna, seorang pengusaha wanita yang luar biasa.

Related posts

3 Cara Terbukti untuk Meningkatkan Keterampilan Menulis Anda

Manfaat menulis, dan strategi untuk membantu Anda melakukannya

3 Cara Terbukti untuk Meningkatkan Keterampilan Menulis Anda

Di tahun 2022, dengan dirilisnya GPT-3, kemampuan menulis sepertinya menjadi kurang penting. Dengan AI, orang dengan tulisan yang buruk juga dapat menghasilkan staf yang berkualitas.

"The Mariana Trench Unveiled: Menyingkap Kebenaran Tersembunyi yang Mengerikan dari Abyss"

"The Mariana Trench Unveiled: Menyingkap Kebenaran Tersembunyi yang Mengerikan dari Abyss"

Pendahuluan:Selamat datang, para pembaca yang pemberani, dalam sebuah perjalanan yang akan membawa kita ke kedalaman tergelap planet kita. Di blog ini, kami menyelidiki dunia penuh teka-teki Palung Mariana, mengungkap rahasianya yang tersembunyi dan mengungkap kebenaran mengerikan yang ada di bawah permukaannya.

Memikirkan Kembali Media: Lima Kebenaran McChesney dan Masa Depan Komunikasi

Di dunia yang sangat terhubung saat ini, sistem media memainkan peran penting dalam membentuk opini publik, dan akibatnya, dalam pengambilan keputusan yang demokratis. Dalam analisisnya yang mendalam tentang ekonomi politik komunikasi, cendekiawan Robert McChesney menantang kebijaksanaan konvensional dan menyajikan apa yang disebutnya sebagai “lima kebenaran” tentang media.

Tantangan Membaca Goodreads Beracun

Tantangan Membaca Goodreads Beracun

Gatal di tangan saya menyebar saat saya menawar dengan penjual buku lokal untuk buku lain. Buku ini seperti buku lain yang saya beli baru-baru ini akan menemukan singgasananya di tumpukan 'To Be Read' (TBR) saya; namun, saya membelinya.