Gulp + Browserify + Globs

时间:2017-04-21 13:30:24

标签: javascript gulp browserify

我正在使用官方gulp repo中的recipe,以便为多个入口点进行浏览器工作。当我按照单个文件的配方时,它很好,但当我尝试现在运行任务时,它打印

the following tasks did not complete: browserify.
Did you forget to signal async completion?

不幸的是。我正在使用Gulp 4。这是我的改编任务:

gulp.task('browserify', function() {
    var bundledStream = through();
bundledStream.pipe(source('./public/static/js-dev/bundles/*.js'))
    .pipe(buffer())
    .pipe(sourcemaps.init({loadMaps: true}))
    .on('error', gutil.log)
    .pipe(sourcemaps.write('.'))
    .pipe(gulp.dest(local.jsDist+'/bundles'));
globby(['./public/static/js-dev/bundles/*.js'], function(err, entries) {
    if (err) {
        bundledStream.emit('error', err);
        return;
    }
    var b = browserify({
        entries: entries,
        debug: true
    });
    b.bundle().pipe(bundledStream);
});
return bundledStream;
});

我不知道自己做错了什么 - 我只是想让它发挥作用。

1 个答案:

答案 0 :(得分:0)

你需要回调函数zo add for the function as the argument并在函数中最后调用它作为done();