2017-04-21 50 views
0

我使用官方大容量回购中的recipe,为多个入口点进行浏览工作。它制定了罚款,当我跟着单个文件的配方,但是当我尝试现在运行的任务,它打印Gulp + Browserify + Globes

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; 
}); 

我不知道我做错了 - 我只是想这个工作。

回答

0

您需要回调任务zo添加完成函数作为参数,并最终在函数中调用done();

+1

如果您能详细说明,最好包括整个更正的块,这样做会更有帮助。 – Picard