En son React uygulamanızın geliştirilmesini henüz tamamladınız ve bunu dünyanın geri kalanıyla paylaşmaya hazırsınız. Önünüzde duran tek şey uygulamayı dağıtmaktır. Bunu başarmanın düzinelerce yolu vardır, ancak bu makale, uygulamanızı Netlify'de nasıl barındıracağınızın yanı sıra herhangi bir ön uç Ortam Değişkenini nasıl doğru şekilde yapılandıracağınız konusunda size yol gösterecektir.
Ortam Değişkenleri, programınızın dışında tanımlanan ve bir ad / değer çiftinden oluşan değişkenlerdir. Ardından, değerine erişmek için kodunuzun herhangi bir yerinde değişkenin adına başvurabilirsiniz.
react-dotenvnpm paketiDevam edin ve Netlify hesabınıza giriş yapın, ardından Ekibe Genel Bakış sekmesine gidin. Git'ten Yeni bir site eklemek için düğmeye tıklayın . Mevcut sağlayıcılardan GitHub'ı seçin ve bu, GitHub'ın kimlik bilgilerinize erişmesine izin vermenizi istemelidir. Oturum açtıktan sonra, deponuzu arayabilir, dağıtılacak şubeyi seçebilir ve yapı ayarlarını yapılandırabilirsiniz. Şimdilik, derleme ayarlarını bırakıp Siteyi dağıt'ı tıklayabiliriz , ancak react-dotenvuygulamamızda uygun şekilde yapılandırdıktan sonra buna biraz sonra döneceğiz .
İle react-dotenvyüklü, en doğru gidelim package.jsondosya ve aşağıdaki düzenlemeleri yapın. "scripts"Anahtar içermelidir react-dotenvbir parçası olarak "start"ve "build"aşağıda gösterildiği gibi, komutların:
"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"
]
}
.envDosyayı dinamik olarak oluşturun.envDosyamızı asla GitHub depomuza göndermediğimizden, Netlify derlememizi dağıttığında bu dosyayı oluşturacak küçük bir betik yazabiliriz. Bu komut dosyası için, aşağıdaki gibi görünen kütüphaneden JavaScript'in writeFileSync()işlevini kullanacağız fs:
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)
Ardından, Netlify hesabımıza giriş yapalım ve yeni sitemiz için Site Ayarları sekmesine gidelim . Build & Deploy> Environment altında , programımızda kullanmak istediğimiz, aşağıdaki gibi görünmesi gereken Ortam Değişkenlerini belirtebiliriz:
Çevre Değişkenlerimizin gerçek değerlerini belirlememiz gereken tek yer burasıdır. Daha sonra, Netlify'ye .envözel betiğimizi çalıştırarak dosyamızı oluşturmasını söylememiz gerekir :
Harika! Yapılandırılan her şeyle birlikte, Dağıt sekmesine gidelim ve uygulamamız için yeni bir dağıtım başlatalım. Build komutu .env, ortam değişkenlerimizi Netlify'de belirttiğimiz değerlerle tanımlayacak bir dosya oluşturmalı ve bu dosya, .react-dotenvbileşenlerimizdeki kitaplığı içe aktararak değerlerine erişmemize izin vermelidir . Mutlu kodlamalar!
Giriş İnme, herhangi bir zamanda herkesi etkileyebilecek tıbbi bir acil durumdur. Beynin bir kısmına kan akışı bozulduğunda meydana gelir ve ani beyin fonksiyon kaybına yol açar.
Bu şaşırtıcı kodsuz platformların kullanılmayan potansiyelinden yararlanırken heyecan verici bir yenilik ve başarı yolculuğuna çıkın. Dikkate değer bir kadın girişimci olan Sapna ile ilgili bir hikayeyi sizinle paylaşayım.
2022'de GPT-3'ün piyasaya sürülmesiyle yazma becerisinin önemi azalmış gibi görünüyor. AI ile, zayıf yazıya sahip kişiler de kaliteli personel oluşturabilir.
Giriş: Cesur okuyucular, bizi gezegenimizin en karanlık derinliklerine götürecek bir yolculuğa hoş geldiniz. Bu blogda, Mariana Çukuru'nun esrarengiz dünyasına dalıyor, onun gizli sırlarını açığa çıkarıyor ve yüzeyinin altında yatan tüyler ürpertici gerçekleri ortaya çıkarıyoruz.
Dün, İsveçli şarkıcı Loreen'in kupayı evine götürdüğü, iki kez kazanan ilk kadın olduğu ve ABBA'nın yarışmayı kazanmasından 50 yıl sonra tacı İsveç'e geri getirdiği ışıltılı, kaotik bir büyük finalle bu yılki Eurovision Şarkı Yarışması'nın kapısını kapattık. "Waterloo" ile. Pop müzik kanonundaki en büyük oyunculardan biri olmaya devam ettiler.
Günümüzün hızlı tempolu ve rekabetçi dünyasında, kişinin kariyeri kişisel gelişim, finansal istikrar ve genel yaşam memnuniyetinde önemli bir rol oynamaktadır. Bununla birlikte, birçok kişi profesyonel yaşamlarında giderek tükenmekte olan amansız bir durgunluk ve tatminsizlik döngüsüne kapılmış durumda.