alat za programere / 17

Minifikator JavaScript koda

Pažljivo uklonite komentare, uvlačenje i prazne redove bez preimenovanja identifikatora.

Minifikator JavaScript koda: TOEA skenira stringove, predloške literala i literale regularnih izraza, uklanja komentare u jednom i više redova izvan njih, uklanja uvlačenje izvan predložaka literala i čuva granice redova radi bezbednijeg ponašanja automatskih tačaka-zareza. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu
Minifikator JavaScript-aLokalna obrada

U potpunosti radi u vašem pregledaču

Šta se kopira bez promena

Niske, predlošci i literali regularnih izraza kopiraju se potpuno nepromenjeno, zato se // u /https?:\/\// ne tumači kao komentar, a uvlačenje unutar višerednog predloška ostaje deo niske. Znak / započinje regularni izraz kada sledi operator, otvorena zagrada, zarez, tačka-zarez, vitičasta zagrada ili ključna reč kao što su return ili typeof, a označava deljenje posle imena, broja ili zatvorene zagrade. To je uobičajeno pravilo i pogrešno tumači samo redak kod kao što je if (ok) /x/.test(s).

Prelomi reda se zadržavaju, a prazni redovi uklanjaju, jer automatsko umetanje tačke-zareza zavisi od njih: spajanje let a = b i (c || d).run() u jedan red pozvalo bi b kao funkciju. Višeredni blok-komentar ostavlja jedan prelom reda iz istog razloga.

Kada koristiti alatku za izgradnju

Ova stranica uklanja samo komentare i uvlačenje. Umanjivači u fazi izgradnje, kao što su Terser i esbuild, takođe skraćuju imena lokalnih promenljivih, uklanjaju nedostižni kod i zapisuju source map, pa obično daju znatno manju datoteku. Koristite ih za pakete aplikacije, a ovu alatku za isečak, embed kod ili skriptu koju nalepite na stranicu. Poređenje unosa i izlaza u proveri razlika tačno pokazuje koje su se linije promenile.

Kako se koristi

  1. Nalepite JavaScript kod.
  2. Izaberite Minifikuj JavaScript.
  3. Testirajte, kopirajte ili preuzmite rezultat.

Privatnost i ograničenja

Izvorni kod ostaje na vašem uređaju. Ovaj namerno konzervativni minifikator nije obfuskacija; testirajte generisani kod pre objavljivanja.

Srodne alatke

Često postavljana pitanja

Zašto se nazivi ne skraćuju?

Namerno smo izostavili izmenu identifikatora kako bismo smanjili iznenađenja u isečcima koda i integracijama.

Zašto se neki prelomi redova zadržavaju?

Čuvanje granica redova sprečava promenu ponašanja JavaScript automatskih tačaka-zareza.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban