Sunrabbit

[Next.js] Çalışma Zamanı Ortamı Enjeksiyonu

  • Yazım Dili: Korece
  • Baz Ülke: Tüm Ülkelercountry-flag
  • BT

Oluşturulma: 2024-03-20

Oluşturulma: 2024-03-20 14:06

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