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.
Farklar0eklenen anahtar0değişen değer0silinen anahtar
Nasıl kullanılır
- İ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.
- 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.
- 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.
İlgili geliştirici araçları
İki ortam karşılaştırıldığında insanların genellikle sonra ihtiyaç duyduğu şeyler.