2016-10-03 3 views
0

У меня возникли проблемы с настройкой простой задачи на gulp. Я хочу передать файлы через gulp-babel для запуска скрипта, но обратный вызов end никогда не вызывается.вызов обратного вызова gulp не называется

Я также пробовал finish. Единственный обратный вызов - data, но он не работает для меня, потому что мне нужно запустить его после того, как все файлы прошли через babel.

gulp-debug показывает, что файлы были найдены правильно.

Какие-либо из них?

(function() { 
    'use strict'; 

    var gulp = require('gulp'), 
     babel = require('gulp-babel'), 
     debug = require('gulp-debug'); 


    gulp.task('parseReviews', function() { 
     gulp.src(['scripts/parseReviews.js', 'src/**/*.js']) 
     .pipe(debug()) 
     .pipe(babel()) 
     .on('end', function() { 
      const foo = require('../../scripts/parseReviews'); 
      console.log(foo); 
     }); 
    }); 
})(); 
+0

вы пытаетесь поймать событие «ошибка» для того, чтобы быть уверенным, что не произошло никаких ошибок во время работы вашего трубопровода ли? https://nodejs.org/api/stream.html#stream_event_error –

+0

Вы уверены, что этот шаблон '' src/**/*. js'' не отображает огромное количество файлов? Попробуйте запустить его и откройте диспетчер задач (вверху в случае Linux) и проверьте, присутствует ли там глоток. Если вы можете увидеть его в диспетчере задач и он работает очень тяжело, то вполне возможно, что этот шаблон неверен. –

+0

Спасибо за подсказку, Реувен. Я просто попробовал, и обратный вызов ошибки не вызван. –

ответ

1

Вы должны return свой поток из вашей задачи:

gulp.task('parseReviews', function() { 
    return gulp.src(['scripts/parseReviews.js', 'src/**/*.js']) 
    .pipe(debug()) 
    .pipe(babel()) 
    .on('end', function() { 
     const foo = require('../../scripts/parseReviews'); 
     console.log(foo); 
    }); 
}); 
+0

Это сработало, спасибо! Теперь я должен выяснить, почему я все еще получаю «неожиданный импорт токена», несмотря на то, что раньше звонил в Babel. Но это не связано с вопросом. –

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