0

我无法在 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);
        });
    });
})();
4

1 回答 1

2

您需要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);
    });
});
于 2016-10-03T15:22:17.523 回答