Diff env

Tempel dua berkas .env — variabel yang berubah muncul seketika, tanpa tombol, tanpa unggahan.

Opsi

Cara menggunakan

  1. 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.
  2. 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.
  3. 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.

Yang biasanya dibutuhkan berikutnya setelah kedua lingkungan dibandingkan.