Formátovanie a minifikácia JavaScriptu
Skrášli minifikovaný JavaScript, minifikuj ho pomocou Terseru alebo skontroluj jeho syntax s presným riadkom a stĺpcom každej chyby. Beží len v prehliadači.
Ako formátovať alebo minifikovať JavaScript
- Vlož kód, alebo klikni na Otvoriť súbor a načítaj súbor
.js,.mjsalebo.jsx(do 10 MB). - Vyber Odsadenie a ak uprednostňuješ štýl Allman, zaškrtni Zložené zátvorky na samostatnom riadku.
- Kliknutím na Formátovať (skrášliť) urobíš kód čitateľným.
- Ak ho chceš zmenšiť, nastav Možnosti minifikácie a klikni na Minifikovať. Ak chceš len hľadať chyby, klikni na Skontrolovať syntax.
- Skopíruj alebo stiahni výsledok. Stavový riadok ukazuje veľkosť pred a po a ušetrené percentá.
Kód sa iba číta a transformuje, nikdy sa nespúšťa: nič, čo vložíš, sa na tejto stránke nevykoná.
Skrášlenie pomocou js-beautify
Formátovať (skrášliť) používa js-beautify. Dáva jeden príkaz na riadok, odsadzuje bloky, pridáva medzery okolo operátorov a za kľúčovými slovami a ponecháva najviac jeden prázdny riadok tam, kde si nejaké mal. Rozumie aj modernej syntaxi (triedy, šípkové funkcie, šablónové reťazce, async/await) a JSX. Je to najrýchlejší spôsob, ako prečítať minifikovanú knižnicu alebo jednoriadkový úryvok skopírovaný z webovej stránky.
Skrášlenie mení iba medzery. Nekontroluje, či je kód platný: chýbajúca zátvorka jednoducho spôsobí zvláštne odsadenie. Na to použi Skontrolovať syntax.
Minifikácia pomocou Terseru
Minifikovať používa Terser, minifikátor, ktorý využíva väčšina nástrojov na zostavovanie JavaScriptu. Keďže je veľký, stiahne sa až pri prvom kliknutí na Minifikovať alebo Skontrolovať syntax. Voľby zodpovedajú priamo nastaveniam Terseru:
- Modul ES (import/export) spracuje kód ako modul (
module: true): platí striktný režim a názvy na najvyššej úrovni sú súkromné, takže sa dajú premenovať a nepoužité odstrániť. Pri klasickom skripte, ktorého globálne funkcie používajú iné skripty, voľbu nechaj nezaškrtnutú. - Komprimovať (
compress) prepíše kód na kratší ekvivalentný: vyhodnotenie konštánt (2*60sa zmení na120), odstránenie mŕtveho kódu, spájanie deklaráciívar, kratšie podmienky. - Skrátiť názvy premenných (
mangle) premenuje lokálne premenné a parametre na jedno- či dvojpísmenové názvy. Globálne názvy a vlastnosti objektov sa nikdy nepremenúvajú. - Ponechať licenčné komentáre zachová komentáre začínajúce
/*!alebo obsahujúce@licenseči@preserve. Všetky ostatné komentáre sa odstránia.
Minifikácia nemôže zmeniť, čo kód robí, ale kód, ktorý sa spolieha na názvy funkcií (fn.name) alebo na eval, sa po premenovaní môže správať inak. V takom prípade zruš Skrátiť názvy premenných.
Syntaktické chyby s riadkom a stĺpcom
Keď Terser kód nevie spracovať, Minifikovať a Skontrolovať syntax zobrazia chybovú správu s riadkom a stĺpcom, napríklad „Riadok 12, stĺpec 8 – Syntaktická chyba: Unexpected token punc «)»“. Stĺpec sa počíta po znakoch od 1. Typickou príčinou je chýbajúca zátvorka skôr v súbore, preto sa pozri aj na riadky tesne pred nahlásenou pozíciou.
Často kladené otázky
Nahráva sa môj kód niekam?
Nie. js-beautify aj Terser bežia v tvojom prehliadači a tvoj kód zostáva na tvojom počítači.
Môžem minifikovať TypeScript?
Nie. Terser prijíma iba JavaScript. TypeScript najprv skompiluj do JavaScriptu a potom minifikuj výstup. Formátovanie jednoduchého TypeScriptu pomocou Formátovať (skrášliť) často funguje, ale anotácie typov môžu mať zvláštne medzery.
Prečo vyzerá môj minifikovaný kód inak, než som napísal?
Komprimovať vyhodnocuje konštantné výrazy, vkladá hodnoty použité raz a odstraňuje nedosiahnuteľný kód. Výsledok sa správa rovnako. Ak chceš odstrániť iba medzery a komentáre, zruš Komprimovať.
Musí „Modul ES“ zodpovedať môjmu kódu?
Áno. Kód s import alebo export sa má minifikovať ako modul. Klasický skript minifikovaný ako modul by mohol prísť o globálne funkcie, ktoré volajú iné skripty, pretože názvy na najvyššej úrovni sa potom považujú za súkromné.
A čo JSON?
JSON je platný JavaScript, takže obe tlačidlá ho prijmú, no špecializovaný formátovač JSON dáva lepšie chybové správy a zoraďuje kľúče.
Súvisiace nástroje
- Formátovanie a validácia JSON Bezplatný formátovač a validátor JSON, ktorý skrášľuje, minifikuje a kontroluje JSON v prehliadači a hlási syntaktické chyby s riadkom a stĺpcom.
- Formátovanie a minifikácia CSS Skrášli neprehľadné CSS čistým odsadením alebo ho minifikuj pomocou csso a zobraz veľkosť pred a po. Beží v prehliadači, nič sa nenahráva na server.
- Formátovanie a minifikácia HTML Skrášli neprehľadné HTML čistým odsadením alebo ho bezpečne minifikuj v prehliadači. Formátuje aj vložené CSS a JavaScript. Nič sa nenahráva na server.
- Tester regulárnych výrazov Testuj regulárne výrazy JavaScriptu naživo so zvýraznenými zhodami, zachytávacími skupinami, nahradením a vysvetlením každého prvku vzoru v bežnom jazyku.