Ugrás a tartalomhoz

.env fájl diff

Két .env fájl összehasonlítása, és a hiányzó vagy eltérő változók felsorolása.

Bemenet
B fájl (.env)
Kimenet

.env fájl diff

Illessze be az egyik .env fájlt balra, a másodikat jobbra, és ez az eszköz pontosan megmondja, hogy miként térnek el: mely változók léteznek csak az A fájlban, melyek csak a B fájlban, és melyek jelen vannak mindkettõben, de más értéket tartalmaznak. Azokra az esetekre készült, amikor az összeállítás elõtt szükséges tudni, hogy mit változott a .env.development és .env.production között, vagy miért viselkedik másképp egy csapattársa helyi telepítése a tiédhez képest.

Kapcsolja ki az "Értékek összehasonlítása, nem csak nevé" lehetõséget, hogy csak a meglét ellenõrizze — hasznos, ha csak azt szeretné tudni, hogy minden szükséges kulcs létezik-e, függetlenül annak értékétõl. Az "Üres értékeket hiányzónak tekintse" lehetõség VAR= értéket ugyanúgy kezel, mint egy hiányzó VAR változót, ami megfelel annak, hogyan olvassák valójában a legtöbb .env fájlokat feldolgozó eszközök. Az "Változókat mellőz ha megfelelnek" lehetõség vesszõvel elválasztott helyettesítõ karakteres mintákat fogad el, így a PRIVATE_* vagy *_DEBUG kizárható az összehasonlításból a fájlok szerkesztése nélkül. Az "Értékek maszkozása az eredményben" bekapcsolása elõtt készítsen képernyõfelvételt vagy ossza meg az eredményt — minden érték egy rögzített hosszúságú helyettesítõvel helyettesítõdik, így a titkok soha nem jelennek meg a jelentésben, és hosszúságuk sem szivárog ki.

Az egyszerû különbségjelentésem túlmenõen az "Eredmény" generálhat egy összevont .env fájlt — mindkét fájl minden kulcsa, a B fájl értéke nyer ütközéskor, és egy megjegyzés rögzíti az A fájl eredeti értékét — vagy egy értékmentes .env.example sablont, amely minden kulcsot felsorol, amely az egyik vagy másik fájlban található, és készen áll egy új közremûködõ számára. A diff jelentés maga olvasható listaként vagy igazított táblázatként jeleníthető meg. A bemeneti fájlok megjegyzései és sora soha nem befolyásolják az összehasonlítást, mivel a kulcsok név alapján, nem pozíció alapján vannak összerendelve.

Mindenki helyileg fut a böngészõben — a beillesztett fájlok, beleértve az azokban található titkokat, soha nem kerülnek feltöltésre sehova. Másolja ki az eredményt, töltse le txt fájlként, vagy vezesse vissza közvetlenül a bemenetre az iteráció folytatásához.

Gyakori kérdések

Hogyan dönti el, melyik fájl "nyer", ha az érték eltér?
A különbségjelentésben egyik fájl sem nyer — mindkét érték egymás mellett jelenik meg. Egy összevont fájl generálásakor a B fájl értéke megmarad, és egy megjegyzés rögzíti az A fájl eredeti értékét.
Számít a változók sorrendje vagy a megjegyzések jelenléte?
Nem. A változókat név alapján hozzák össze, tehát a sorok átrendezése vagy megjegyzések hozzáadása mindkét fájlban nem befolyásolja az eredményt.
Mi számít érvényes változónévnek?
Egy szabványos shell stílusú név: betûk, számjegyek és aláhúzások, nem kezdõdik számmal. Az erre a mintára nem illeszkedõ sorok, valamint üres sorok és megjegyzések mellõzésre kerülnek.
Mit támogat az ignorálási minta?
Vesszõvel elválasztott minták, ahol * karakterek bármely futamát képes jelölni, például TEST_* vagy *_DEBUG. Az ezen minták valamelyikét megfelelõ minden változó név kizáródik az összehasonlításból és a generált kimenetbõl.
Az általam beillesztett .env fájlok valaha feltöltésre kerülnek?
Nem. Az összehasonlítás teljes egészében a böngészõben történik, a JavaScript segítségével — semmi, amit beillesztesz, beleértve a titkokat, soha nem hagyja el az eszközedet.