gulp 未调用结束回调

gulp end callback not called

我在 gulp 上设置简单任务时遇到问题。我想通过 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);
        });
    });
})();

您需要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);
    });
});