2016-07-08 6 views
1

Вот мой репозиторий 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 и уродовать в одном процессе, но так как CONCAT часть работала я сломал их друг от друга, чтобы показать, что. Я знаю, что что-то не так с uglify, я просто не могу понять, что я делаю неправильно.

ответ

4

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

To help properly handle error conditions with Node stream, this project recommends the use of pump

Вы можете прочитать на gulp-uglify и pump.

Итак, я попытался следующие:

# 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 
    ); 
}); 

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

enter image description here

Проблема, кажется, в строке 191, что говорит о том, что с вашим кодом есть код, а не ваш Задача gulp.

+0

Спасибо за примечания, я увидел на их сайте, что они использовали насос, но в примерах, которые я нашел, у него не было насоса. Сначала я попытаюсь исправить код, а затем посмотреть на добавление насоса. Я только что загрузил последнюю версию Bootstrap 4 и сохранил там символы подчеркивания js. Я еще не сделал своего. Спасибо за вашу помощь! Мне придется изучить эту ошибку. – shellwe

+0

Нет проблем! Вам необязательно использовать ** насос **, но, как вы можете видеть, он показывает вам, где именно проблема ... Я никогда не работал с WordPress, поэтому я не знаю, что происходит в этом JS файл, однако, я вижу, что он использует некоторый новый синтаксис JavaScript, поэтому ** uglify ** может не понравиться [?]; Собственно, создайте себе простой файл сценария, который просто отображает текст в JavaScript, а затем угадает его, запустив текущую задачу - я только что сделал, и это сработало ... Что говорит о том, что с вашим ** все что-то не так .min.js ** file – evvels1

+1

Спасибо evvelss32, ничто из этого JS не относится к Wordpress, часть его у меня есть бутстрап 4 альфа, и мне интересно, есть ли там какой-то код, вызывающий проблемы, тем более, что я удивляюсь если он использует ES2015 в исходных файлах, и мы должны преобразовать его в стандартный js. – shellwe

Смежные вопросы