Почему gulp uglify выдаёт ошибку?
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(...)

...
Или как вариант 
Для того, что-бы uglify-js поддерживал ES2015 + (ES6 +)
Нужно установить дополнительно экспериментальную ветвь harmony
npm install --save-dev uglify-js@github:mishoo/UglifyJS2#harmony
Ничего в gulpfile.js менять (подключать её) не нужно, просто установить и всё будет работать.
Все настройки в gulp-uglify встанут автоматически.

Более подробно uglify-js-es6