Частые вопросы
Удаляются переменные верхнего уровня
Переменные верхнего уровня удаляются, когда тип исходника — module. В коде модуля такие переменные недоступны из других модулей. Напротив, в коде скрипта переменные верхнего уровня считаются глобальными и доступны из других скриптов. Если нужно сохранить переменные верхнего уровня, не используйте расширение .mjs в имени файла и не включайте опцию module.
Переносы строк в строках не удаляются
Может удивлять, что переносы строк в строковых литералах не заменяются на \n в минифицированном коде. Так сделано потому, что escape-последовательность \n занимает два байта, а символ перевода строки — один.
js
// this code is 16 bytes
const foo="a\nb"
// this code is 15 bytes
const foo=`a
b`