Обратный вызов глотка не вызывается

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

Я тоже пробовал 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);
        });
    });
})();

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);
    });
});
Другие вопросы по тегам