Env fark

İki .env dosyası yapıştırın — değişen değişkenler anında görünür, düğme yok, yükleme yok.

Seçenekler

Nasıl kullanılır

  1. İlk .env dosyasını “Ortam A”ya, ikincisini “Ortam B”ye yapıştırın — eklenen, silinen ya da değişen her değişken yazarken görünür, basılacak bir düğme yoktur.
  2. Karşılaştırma satıra göre değil anahtara göredir: bir satırı taşımak, boş satır veya yorum eklemek fark yaratmaz; yalnızca bir değişken adı ya da değeri değişince fark oluşur.
  3. Tam listeyi dışarı almak için “Farkı kopyala”yı kullanın: her satır +, - veya ~ ile başlar, ardından anahtar, değer ve (değişiklikler için) eski ile yeni değer gelir — bir bilete ya da e-postaya hazır.

Örnek

İki dosya

【Ortam A】
DB_HOST=localhost
DB_PORT=5432
API_KEY=sk-aaaaaaaaaa
FEATURE_NEW=false

【Ortam B】
DB_HOST=db.prod.example.com
DB_PORT=5432
API_KEY=sk-bbbbbbbbbb
NEW_RELIC_KEY=nr-xyz

Farklar

+ NEW_RELIC_KEY=nr-xyz
~ DB_HOST=localhost -> db.prod.example.com
~ API_KEY=sk-aaaaaaaaaa -> sk-bbbbbbbbbb
- FEATURE_NEW=false
(+1 ~2 −1)

【Ortam A】/【Ortam B】 satırları örnek başlıklarıdır; gerçek kullanımda iki dosya iki giriş kutusuna gider. Yalnızca gerçek anahtar/değer değişiklikleri listelenir: DB_PORT ikisinde de aynı, bu yüzden gösterilmez ve anahtar sırası asla önemli değildir.

Kurallar, sınırlar ve bilinen sorunlar

  • Bu anahtar tabanlı bir farktır, satır tabanlı değil: bir değişkenin başka bir satıra taşınması, yeni bir boş satır veya bir yorum fark değildir. Yalnızca değişmiş bir değişken adı ya da değeri listelenir.
  • Anahtar sırası önemli değildir — dosyalar anahtar/değer haritaları olarak karşılaştırılır, dolayısıyla satırların yeniden sıralanması sonucu asla değiştirmez. Bir anahtar, büyük/küçük harf dahil tam eşleştirilir: DB_HOST ile db_host farklı anahtarlardır.
  • Yorumlar (# ile başlayan tüm satır) ve boş satırlar yok sayılır. İsteğe bağlı “export ” ön eki soyulur. Değerler tırnaklı olabilir; çift tırnaklı değerler \n \r \t \\ ve \" ifadelerini yorumlar, tek tırnaklı değerler içeriğini aynen korur.
  • Değerler varsayılan olarak tam karşılaştırılır — KEY= hello ile KEY=hello farklıdır. Çevresindeki boşlukların yok sayılmasını istiyorsanız “Değerlerin çevresindeki boşluğu kırp”ı açın; anahtar kümelerini değerleri olmadan karşılaştırmak için “Değerleri yok say (yalnızca anahtarlar)” seçeneğini açın.
  • Yinelenen anahtarlar, tıpkı dotenv gibi son değeri korur ve bir not kaç yinelenen bulunduğunu söyler. ${OTHER_VAR} gibi değişken başvuruları yazıldıkları gibi karşılaştırılır ve genişletilmez.
  • Sınırlar: toplam 200.000 karakterin üzerinde sonuçlar, yazmayı bıraktıktan yaklaşık 0,6 sn sonra güncellenir; 1.000.000 karakter üzeri tek dosya hata olarak bildirilir, asla kesilmez. En fazla 400 değişiklik satırı işlenir ama kopyalama her zaman tam listeyi verir.
  • Dosya yükleme yok, URL yükleme yok, değişken genişletme yok, geçmiş yok, paylaşım bağlantısı yok. Her şey tarayıcınızda çalışır: hiçbir şey yüklenmez veya saklanmaz.

İki ortam karşılaştırıldığında insanların genellikle sonra ihtiyaç duyduğu şeyler.