Preskočiť na obsah

Diff súborov .env

Porovnajte dva .env súbory a zistite, ktoré premenné chýbajú alebo sa líšia.

Vstup
Súbor B (.env)
Výstup

Diff súborov .env

Vložte jeden .env súbor vľavo a druhý vpravo, a tento nástroj vám presne povie, ako sa líšia: ktoré premenné existujú iba v súbore A, ktoré existujú iba v súbore B a ktoré sú prítomné v oboch, ale majú inú hodnotu. Je vytvorený pre chvíľu pred nasadením, keď potrebujete vedieť, čo sa zmenilo medzi .env.development a .env.production, alebo prečo sa nastavenie vášho kolegov od vášho líši.

Vypnite položku "Porovnávať aj hodnoty, nie len názvy", aby ste skontrolovali iba prítomnosť — užitočné, ak vás zaujíma iba to, aby existovali všetky požadované kľúče, nie ich hodnota. Položka "Prázdne hodnoty považovať za chýbajúce" spôsobí, že VAR= sa bude počítať rovnako ako chýbajúci VAR, čo zodpovedá tomu, ako väčšina nástrojov, ktoré čítajú .env súbory, skutočne funguje. "Ignorovať premenné, ktoré sa zhodujú" akceptuje vzory oddelené čiarkami so zástupným znakom, takže PRIVATE_* alebo *_DEBUG môžu byť z porovnania úplne vylúčené bez úpravy akéhokoľvek súboru. Zapnite "Maskovať hodnoty vo výsledku" pred vložením snímky alebo zdieľaním výsledku — každá hodnota sa nahrádza zástupným číslom s pevnou dĺžkou, takže tajomstvá sa nikdy neobjavujú v správe a ich dĺžka nie je ani odhalená.

Na základe jednoduchej správy o rozdieloch môže "Výsledok" generovať zlúčený .env súbor — každý kľúč z oboch súborov, pričom hodnota súboru B vyhraje pri konflikte a komentár zaznamenáva pôvodnú hodnotu z súboru A — alebo bezhodnotenú šablónu .env.example obsahujúcu všetky kľúče nájdené v oboch súboroch, ktorá je pripravená na odovzdanie novému prispievateľovi. Samotná správa diff sa môže vykresliť ako čitateľný zoznam alebo ako zarovnaná tabuľka. Komentáre a poradie riadkov vo vstupných súboroch nikdy neovplyvňujú porovnanie, pretože kľúče sa zhodujú podľa názvu, nie podľa polohy.

Všetko sa spúšťa lokálne vo vašom prehliadači — súbory, ktoré vložíte, vrátane akýchkoľvek tajomstiev v nich, sa nikdy neposielajú nikam. Skopírujte výsledok, stiahnite ho ako súbor .txt alebo ho pošlite priamo späť na vstup, aby ste mohli pokračovať v iterácii.

Časté otázky

Ako sa rozhodne, ktorý súbor "vyhrá", keď sa hodnota líši?
V správe o rozdieloch nevyhrá žiaden súbor — obe hodnoty sú zobrazené vedľa seba. Pri generovaní zlúčeného súboru sa zachová hodnota súboru B a komentár nad ním zaznamenáva, čo mal súbor A.
Má poradie premenných alebo prítomnosť komentárov vplyv na výsledok?
Nie. Premenné sa zhodujú podľa názvu, takže preusporiadanie riadkov alebo pridanie komentárov v ktoromkoľvek súbore nemá žiaden vplyv na výsledok.
Čo sa počíta ako platný názov premennej?
Štandardný názov v štýle shellu: písmená, číslice a podčiarkovníky, nezačínajú číslicou. Riadky, ktoré sa nezhodujú s týmto tvarom, spolu s prázdnymi riadkami a komentármi, sú preskočené.
Čo podporuje vzor ignorovania?
Vzory oddelené čiarkami, kde * sa zhoduje s ľubovoľnou sekvenciou znakov, napríklad TEST_* alebo *_DEBUG. Ktorákoľvek premenná, ktorej názov sa zhoduje s jedným zo vzorcov, je vylúčená z porovnania a vygenerovaného výstupu.
Sú súbory .env, ktoré vložím, niekedy nahrané?
Nie. Porovnávanie sa vyskytuje úplne vo vašom prehliadači pomocou JavaScriptu — nič, čo vložíte, vrátane tajomstiev, nikdy neopustí vaše zariadenie.