Diff env
Tempel dua berkas .env — variabel yang berubah muncul seketika, tanpa tombol, tanpa unggahan.
Perbedaan0kunci ditambah0nilai berubah0kunci dihapus
Cara menggunakan
- Tempel .env pertama ke "Lingkungan A" dan yang kedua ke "Lingkungan B" — setiap variabel yang ditambah, dihapus, atau berubah muncul saat Anda mengetik, tidak ada tombol yang perlu ditekan.
- Perbandingannya per kunci, bukan per baris: memindahkan baris, menambah baris kosong, atau menambah komentar tidak menciptakan perbedaan, hanya perubahan nama atau nilai variabel yang dihitung.
- Gunakan "Salin diff" untuk membawa daftar lengkapnya: setiap baris berupa +, -, atau ~ diikuti kunci, nilainya, dan (untuk perubahan) nilai lama serta baru — siap untuk tiket atau surel.
Contoh
Dua berkas
【Lingkungan A】 DB_HOST=localhost DB_PORT=5432 API_KEY=sk-aaaaaaaaaa FEATURE_NEW=false 【Lingkungan B】 DB_HOST=db.prod.example.com DB_PORT=5432 API_KEY=sk-bbbbbbbbbb NEW_RELIC_KEY=nr-xyz
Perbedaan
+ NEW_RELIC_KEY=nr-xyz ~ DB_HOST=localhost -> db.prod.example.com ~ API_KEY=sk-aaaaaaaaaa -> sk-bbbbbbbbbb - FEATURE_NEW=false (+1 ~2 −1)
Baris 【Lingkungan A】/【Lingkungan B】 hanyalah judul contoh; dalam pemakaian nyata kedua berkas dimasukkan ke dua kotak masukan. Hanya perubahan kunci/nilai nyata yang didaftar: DB_PORT sama di keduanya, jadi tidak ditampilkan, dan urutan kunci tidak pernah berpengaruh.
Aturan, batasan, dan masalah yang diketahui
- Ini diff berbasis kunci, bukan berbasis baris: variabel yang dipindah ke baris lain, baris kosong baru, atau komentar bukan perbedaan. Hanya nama atau nilai variabel yang berubah yang didaftar.
- Urutan kunci tidak berpengaruh — berkas dibandingkan sebagai peta kunci/nilai, jadi mengubah urutan baris tidak pernah mengubah hasil. Kunci dicocokkan persis, termasuk huruf besar-kecil: DB_HOST dan db_host adalah kunci berbeda.
- Komentar (seluruh baris yang diawali #) dan baris kosong diabaikan. Awalan "export " yang opsional dibuang. Nilai boleh dikutip; nilai berkutip ganda menafsirkan \n \r \t \\ dan \", nilai berkutip tunggal mempertahankan isinya secara literal.
- Nilai dibandingkan persis secara bawaan — KEY= hello dan KEY=hello berbeda. Nyalakan "Pangkas spasi di sekitar nilai" bila spasi di sekeliling ingin diabaikan; nyalakan "Abaikan nilai (hanya kunci)" untuk membandingkan himpunan kunci tanpa nilainya.
- Kunci duplikat menyimpan nilai terakhir, seperti dotenv, dan catatan memberi tahu berapa duplikat yang ditemukan. Referensi variabel seperti ${OTHER_VAR} dibandingkan sebagaimana ditulis dan tidak diperluas.
- Batasan: hasil diperbarui sekitar 0,6 dtk setelah Anda berhenti mengetik bila gabungannya di atas 200.000 karakter; satu berkas di atas 1.000.000 karakter dilaporkan sebagai kesalahan, tidak pernah dipotong. Paling banyak 400 baris perubahan dirender, tetapi penyalinan selalu memberi daftar lengkap.
- Tanpa unggahan berkas, tanpa pemuatan URL, tanpa perluasan variabel, tanpa riwayat, dan tanpa tautan berbagi. Semua berjalan di peramban Anda: tidak ada yang diunggah atau disimpan.
Alat pengembang terkait
Yang biasanya dibutuhkan berikutnya setelah kedua lingkungan dibandingkan.