Почему gulp-uglify не работает, когда я использовал синтаксис ES6 в angularjs - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь минимизировать все мои файлы AngularJS, которые будут сжаты с gulp-uglify. Но проблема в том, что я использовал синтаксис ES6 в своем проекте, особенно arrow function.

Когда я уменьшаю файл js следующим образом:

gulp.task('minify-scripts', function() {
  return gulp.src(jsFiles)
    .pipe(concat('scripts.js'))
    .pipe(gulp.dest(jsDest))
    .pipe(rename('scripts.min.js'))
    .pipe(uglify())
    .pipe(gulp.dest(jsDest));
});

для следующего кода ES6:

 apiService.fetchAccessToken($scope.body).then((response) => {

обнаружена следующая ошибка:

events.js: 160 бросить эр; // Необработанное событие 'error'

Но когда я изменил код ES6 на традиционный код:

 apiService.fetchAccessToken($scope.body).then(function(response) {

Все работает нормально. Пожалуйста, дайте мне знать, что я пропустил, чтобы настроить что-то внутри gulp для минимизации es6 кода?

1 Ответ

0 голосов
/ 30 апреля 2018

Согласно github README gulp-uglify, вы должны использовать uglify-es для поддержки ES6.

// может быть git checkout // или другим модулем (например, uglify-es для поддержки ES6)

...