Глоток не работает

Вот мой репозиторий https://github.com/shellwe/QA_WP_Template

Если вам просто нужно увидеть фрагмент кода; вот

gulp.task('uglify', function() {
      return gulp.src('js/all.min.js')
        .pipe(uglify())
        .pipe(gulp.dest('js/'));
});

Я запускаю "gulp uglify" и получаю следующие ошибки.

events.js:160
      throw er; // Unhandled 'error' event
      ^
 Error
    at new JS_Parse_Error (eval at <anonymous> (C:\Users\sh3240\Documents\My Web Sites\wordpress\wp-content\themes\QA_WP_Template\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:1534:18)
    at js_error (eval at <anonymous> (C:\Users\sh3240\Documents\My Web Sites\wordpress\wp-content\themes\QA_WP_Template\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:1542:11)
    at croak (eval at <anonymous> (C:\Users\sh3240\Documents\My Web Sites\wordpress\wp-content\themes\QA_WP_Template\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2089:9)
    at token_error (eval at <anonymous> (C:\Users\sh3240\Documents\My Web Sites\wordpress\wp-content\themes\QA_WP_Template\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2097:9)
    at unexpected (eval at <anonymous> (C:\Users\sh3240\Documents\My Web Sites\wordpress\wp-content\themes\QA_WP_Template\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2103:9)
    at semicolon (eval at <anonymous> (C:\Users\sh3240\Documents\My Web Sites\wordpress\wp-content\themes\QA_WP_Template\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2123:56)
    at simple_statement (eval at <anonymous> (C:\Users\sh3240\Documents\My Web Sites\wordpress\wp-content\themes\QA_WP_Template\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2314:73)
    at eval (eval at <anonymous> (C:\Users\sh3240\Documents\My Web Sites\wordpress\wp-content\themes\QA_WP_Template\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2183:19)
    at eval (eval at <anonymous> (C:\Users\sh3240\Documents\My Web Sites\wordpress\wp-content\themes\QA_WP_Template\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2136:24)
    at eval (eval at <anonymous> (C:\Users\sh3240\Documents\My Web Sites\wordpress\wp-content\themes\QA_WP_Template\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2904:23)

Большинство примеров, которые я вижу, содержали concat и uglify в одном процессе, но так как работает concat, я разбил их на части, чтобы показать это. Я знаю, что с uglify что-то не так, я просто не могу понять, что я делаю неправильно.

1 ответ

Ошибка, которую вы получаете, мало что объясняет... Однако, согласно небольшой "документации" на npm.js из gulp-uglify,

Чтобы помочь правильно обработать условия ошибки с потоком Node, этот проект рекомендует использовать насос

Вы можете прочитать о глотке-углифицировать и прокачать.

Итак, я попробовал следующее:

# grab pump
npm install pump --save-dev

Затем в gulpfile.js я сделал следующее:

gulp.task('uglify2', function (cb) {
    pump([
        gulp.src('./js/all.min.js'),
        uglify(),
        gulp.dest('./js/')
    ],
    cb
    );
});

Ошибка, которую я получаю, которая, кстати, намного приятнее, чем ошибка, которую вы получаете, заключается в следующем:

введите описание изображения здесь

Кажется, проблема в строке 191, что говорит о том, что с вашим кодом что-то не так, а не с ошибкой.

Другие вопросы по тегам