Tag: gulp webpack

避免多次调用任务完成callback?

考虑到下面的一些吞咽任务,我可以成功地启动gulp,webpack和nodemon进程,但是webpack任务是开放式的,所以当他们的watch / compile周期完成时,他们将继续触发完成处理程序。 服务器任务取决于客户端任务输出,所以我需要这些操作是同步的,因此done function onBuild(done) { return function(err, stats) { if(err) { gutil.log('Error', err); if(done) { done(); } } else { Object.keys(stats.compilation.assets).forEach(function(key){ gutil.log('Webpack: output ', gutil.colors.green(key)); }); gutil.log('Webpack: ', gutil.colors.blue('finished ', stats.compilation.name)); if(done) { done(); } } } } //dev watch gulp.task('webpack-client-watch', function(done) { webpack(devConfig[0]).watch(100, function(err, stats) { onBuild(done)(err, stats); }); }); gulp.task('webpack-server-watch', function(done) […]