В большинстве случаев не имеет большого значения, используете ли вы terser или babel-minify.При этом выгода от использования babel-minify будет заключаться в тесной интеграции с остальной частью babel-экосистемы.Если вы используете babel вне пакета, такого как webpack, или в CLI, babel-minify может быть запущен одновременно с другими преобразованиями babel, и, следовательно, требует минимальной дополнительной настройки.Babel-minify также сможет использовать тот же кеш, что и остальные плагины babel, если у вас включено кэширование, например, через babel-loader.
Первоначально babel-minify (тогда babili) был создан потому, чтоне было никакой версии uglify-js, совместимой с ES6 или новее, и у babel уже был парсер, который поддерживал новый синтаксис.С тех пор terser стал хорошей альтернативой и работает быстрее, чем babel-minify, но при этом поддерживает ES6 (возможно, потому, что он не привязан к конвейеру преобразования babel).Из-за этого и по причинам, которые вы перечислили, terser, вероятно, будет лучшим вариантом для выбора сейчас.
Одним из возможных исключений будет, если вы используете экспериментальный синтаксис, который еще не был стандартизирован как часть ECMAScript, но поддерживаетсяв парсере бабела (возможно с плагином).В этом случае, babel-minify может оказаться полезным.