Minifikator JavaScript
Wklej JavaScript, aby dostać mniejszy plik, który działa tak samo, wraz z oszczędnością rozmiaru przed kompresją gzip i po niej.
Zapieczętowane na tym urządzeniu
Działa w przeglądarce. Nic nie jest wysyłane.
Zapieczętowane
Zminifikowany JavaScript
Zminifikowany JavaScript pojawi się tutaj podczas pisania.
Nie można przeanalizować tego kodu JavaScript
Jak to działa
-
Wklej skrypt
Wklej JavaScript lub otwórz plik .js. Obsługiwana jest nowoczesna składnia, w tym klasy, funkcje async i optional chaining.
-
Dostosuj opcje
Zostaw ustawienia domyślne, aby uzyskać bezpieczny i mały wynik, albo usuń wywołania console, skróć nazwy najwyższego poziomu i uruchom dodatkowe przebiegi.
-
Skopiuj wynik
Sprawdź, ile bajtów zaoszczędzono, a potem skopiuj kod lub pobierz plik .min.js.
Najczęściej zadawane pytania
Czy mój kod jest wysyłany?
Nie. Terser, minifikator używany przez większość narzędzi do budowania JavaScriptu, działa w przeglądarce. Twój kod źródłowy nigdy nie opuszcza urządzenia.
Czy zminifikowany kod będzie działał tak samo?
Tak, przy domyślnych opcjach. Kod, który w czasie działania korzysta z nazw funkcji, np. do raportowania błędów, powinien używać opcji „Zachowaj nazwy funkcji i klas”. Uwzględnianie nazw najwyższego poziomu jest bezpieczne tylko wtedy, gdy skrypt nie współdzieli zmiennych globalnych z innymi skryptami.
Co zmienia opcja „Składnia wyjściowa”?
Mówi Terserowi, z której wersji JavaScriptu może korzystać przy przepisywaniu kodu, np. z funkcji strzałkowych w ES2015 lub nowszych. Nie zamienia nowoczesnej składni na ES5: do tego użyj transpilatora, takiego jak Babel.
Po co włączać opcję „Moduł ES”?
Pliki używające import lub export to moduły. Ta informacja pozwala Terserowi je przeanalizować, zastosować tryb ścisły i bezpiecznie skrócić nazwy najwyższego poziomu, bo zmienne modułu nie są globalne.
Czy narzędzie tworzy source mapę?
Nie. To narzędzie służy do szybkiej minifikacji. Przy buildach produkcyjnych z source mapami używaj Tersera przez swój bundler.