Сжимаем JS по самые не болуй
Для этого воспользуемся онлайн сервисом к примеру UglifyJS
https://skalman.github.io/UglifyJS-online/
1. Вставим наш код
2. Откроем настройки Options
3. Укажем свои настройки:
{ compress: { // Включить все доступные оптимизации arrows: true, booleans: true, collapse_vars: true, comparisons: true, computed_props: true, conditionals: true, dead_code: true, drop_console: true, // Удалить все вызовы console.* (если безопасно) drop_debugger: true, evaluate: true, hoist_funs: true, hoist_props: true, hoist_vars: true, if_return: true, inline: true, join_vars: true, loops: true, negate_iife: true, properties: true, pure_getters: true, reduce_funcs: true, reduce_vars: true, sequences: true, side_effects: true, switches: true, toplevel: true, typeofs: true, unsafe: true, unsafe_arrows: true, unsafe_comps: true, unsafe_Function: true, unsafe_math: true, unsafe_methods: true, unsafe_proto: true, unsafe_regexp: true, unsafe_undefined: true, unused: true }, mangle: { // Включить все доступные оптимизации eval: true, keep_classnames: false, keep_fnames: false, properties: true }, output: { // Включить все доступные оптимизации ascii_only: true, beautify: false, bracketize: true, comments: false, ie8: false, indent_level: 0, inline_script: false, keep_quoted_props: false, max_line_len: false, preamble: null, preserve_line: false, quote_keys: false, semicolons: true, shebang: false, webkit: false, wrap_iife: false }
}
Получаем результат:
The minified output (2832 bytes, saved 30.28%)
4 комментария
по умолчанию отработал мой код: Input 2832B to Minified (Terser)2551B