Uglify не поддерживает ES6 и следующие версии JavaScript. Это значит, что он будет падать с ошибкой, если в коде используются такие вещи:
const alertLangs = langs => alert(langs);
localStorage.getItem(key: "langs");
Чтобы Uglify не ругался, нужно либо писать код, который соответствует стандарту «ECMAScript 5», либо использовать препроцессоры, вроде
gulp-babel до вызова
.pipe(uglify())
.
const babel = require('gulp-babel');
...
return src(path.src.js, {base: './src/assets/js/'})
.pipe(...)
.pipe(...)
.pipe(babel({
presets: ['@babel/preset-env']
}))
.pipe(uglify())
.pipe(...)
.pipe(...)
...