Ответ 1
UglifyJS в настоящее время не поддерживает структуры EcmaScript 6, такие как классы.
Вероятно, вам сначала нужно будет запустить JavaScript через шаг транспортера или найти минификатор, который знает, что делать с кодом ES6.
Обновление 2017-06-17
Ветка UglifyJS, предназначенная для работы с ES6, теперь публикуется как uglify-es
на npm.
Обновление 2018-09-10
terser
- это новые uglify-es
, uglify-es
больше не поддерживается.
При использовании глотки оба npmjs проглатывать-уродовать-эс и npmjs проглатывать-terser пакеты поддерживают краткие.
npm install gulp-terser --save-dev
const gulp = require('gulp');
const terser = require('gulp-terser');
function es(){
return gulp.src('./src/index.js')
.pipe(terser())
.pipe(gulp.dest('./build'))
}
gulp.task('default', es);