JS
Formátovač JS
Minifikujte a formátujte JavaScript.
O formátování JavaScriptu
Minifikace odstraňuje komentáře a bílé znaky z JavaScriptu a tam, kde je to bezpečné, zkracuje názvy, čímž vznikají menší soubory pro produkci. Zkrášlení dělá opak — kód znovu odsadí a rozšíří, aby byl opět čitelný.
Minifikace zde probíhá pomocí Terseru, stejného enginu, jaký používá většina moderních buildovacích řetězců pro JavaScript, takže výstup odpovídá tomu, co by vytvořil produkční bundler. Minifikace i zformátování mění vždy jen bílé znaky, komentáře a — tam, kde je to prokazatelně bezpečné — názvy identifikátorů; nikdy netranspilují syntaxi pro starší prohlížeče a nepřidávají polyfilly, takže kód využívající funkci, kterou cílové prohlížeče nemají, bude stále potřebovat samostatné řešení. Ani jeden směr nevytváří mapu zdrojového kódu (source map); zformátovaný výstup proto berte jako čitelnou kopii, ne jako přímou náhradu původního zdrojového kódu při ladění.
Kde se s tím setkáte
- Zmenšení skriptu před nasazením do produkce
- Zpětné zformátování minifikovaného balíčku třetí strany pro čtení nebo debugování
- Úprava kódu vloženého z minifikovaného zdroje
- Sjednocení formátování před vložením kódu do dokumentace
Často kladené otázky
Může minifikace rozbít můj kód?
Minifikace zachovává chování — mění se jen bílé znaky, komentáře a tam, kde je to bezpečné, identifikátory. Kód, který závisí na přesném formátování zdroje, což je vzácné, by mohl být ovlivněn.
Zaobfuskuje to můj kód?
Ne. Minifikace zmenšuje velikost; obfuskace záměrně dělá kód těžko čitelným. Tento nástroj dělá jen to první.
Odesílá se můj kód někam jinam?
Ne. Zpracovává se na serveru pouze pro tento jeden požadavek a nikam se neukládá ani nezaznamenává.
Vytváří tento nástroj mapu zdrojového kódu?
Ne. Mapa zdrojového kódu umožňuje ladicímu nástroji prohlížeče zobrazit původní, neminifikovaný zdrojový kód během běhu minifikovaného souboru, ale to vyžaduje uchovávat toto mapování společně s nasazeným kódem — což přesahuje rámec jednoduchého nástroje na vložení a převod, jako je tento. Pokud v produkci potřebujete mapy zdrojového kódu, vytvořte je jako součást svého běžného buildovacího kroku, kde lze soubor s mapováním hostovat nebo nahrát společně s balíčkem.