- Runtime 환경 변수 설정으로 빌드 프로세스 개선하기 | 카카오엔터테인먼트 FE 기술블로그
- 빌드 과정이 아닌 런타임 과정에서 환경 변수를 설정하여, 빌드 프로세스를 개선하는 방법을 소개합니다.
Next.js'de .env, derleme zamanında sabit kod olarak eklenir.
Ancak, bazen derleme zamanı yerine, derlenmiş görüntünün çalıştırılması sırasında env ayarlama ihtiyacı duyan birçok durum vardır.
Çünkü genellikle local, dev, qa, prod gibi ortamları ele alırız.
Peki bunu nasıl başarabiliriz?
Çoğu bağlamda, aşağıdaki makaleyle aynı fikirdedir.
Ancak, yukarıdaki makale Windows'u dışlıyor.
package.json dosyasındaki komut dosyasına Unix sözdizimi yerleştirildiğini görebiliriz.
Kirli Unix'i kullanmayan, dürüst, temiz ve düşünceli bir Windows kullanıcısı, yukarıdaki komut dosyasını kullanamaz.
Bu nedenle, temiz ve düşünceli bir Windows kullanıcısı, Unix kullanıcılarına saygı göstererek, iki işletim sisteminde de düzgün çalışan bir komut dosyası eklemelidir.
Çözüm basittir.
Aynı işlevi gören bir komut dosyası eklememiz yeterlidir.
Yukarıdaki komutla cross-env'i kuruyoruz.
Ve yukarıda bahsedilen start komutunu aşağıdaki gibi değiştirerek sorunu çözebiliriz.
Ancak, komut dosyası çok uzun ve okunması zor hale geliyor, ayrıca dev komutuna da eklememiz gerekiyor.
Bu nedenle, ben yukarıdaki gibi düzenledim.
Yorumlar0