Мініфікація JavaScript
Вставте JavaScript і отримайте менший файл, який працює так само, з розміром економії до й після gzip.
Запечатано на цьому пристрої
Працює у вашому браузері. Нічого не завантажується на сервер.
Запечатано
Мініфікований JavaScript
Мініфікований JavaScript з’являтиметься тут під час набору.
Не вдається розібрати цей JavaScript
Як це працює
-
Вставте скрипт
Вставте JavaScript або відкрийте файл .js. Підтримується сучасний синтаксис, зокрема класи, асинхронні функції й optional chaining.
-
Налаштуйте параметри
Залиште налаштування за замовчуванням для безпечного й компактного результату або видаліть виклики console, скоротіть імена верхнього рівня й запустіть додаткові проходи.
-
Скопіюйте результат
Перевірте заощаджені байти, а потім скопіюйте код або завантажте файл .min.js.
Поширені запитання
Мій код завантажується на сервер?
Ні. Terser — мініфікатор, який використовує більшість інструментів збирання JavaScript, — працює у вашому браузері. Ваш вихідний код не залишає пристрою.
Чи працюватиме мініфікований код так само?
Так, з налаштуваннями за замовчуванням. Для коду, який покладається на імена функцій під час виконання, наприклад для звітів про помилки, увімкніть «Зберігати імена функцій і класів». Скорочувати імена верхнього рівня безпечно, лише якщо скрипт не ділить глобальні змінні з іншими скриптами.
Що змінює параметр «Синтаксис результату»?
Він вказує Terser, яку версію JavaScript можна використовувати під час переписування коду, наприклад стрілкові функції в ES2015 і новіших. Він не перетворює сучасний синтаксис на ES5: для цього скористайтеся транспілятором, як-от Babel.
Навіщо вмикати «ES-модуль»?
Файли з import чи export є модулями. Коли Terser про це знає, він може їх розібрати, застосувати строгий режим і безпечно скоротити імена верхнього рівня, адже змінні модуля не глобальні.
Чи створюється source map?
Ні. Цей інструмент призначений для швидкої мініфікації. Для продакшн-збірок із source map використовуйте Terser через свій бандлер.