如何按顺序运行两个灵丹妙药任务?

时间:2015-12-12 02:11:37

标签: javascript node.js gulp laravel-elixir

看看这段代码:

args=

当我取消注释var elixir = require('laravel-elixir') gulp = require('gulp'), fs = require('fs'); gulp.task('t1', function() { return gulp.src('1/1.js') .pipe(gulp.dest('2')); }); gulp.task('t2', function() { // setTimeout(function() { console.log(fs.existsSync('2/1.js')); // }, 100); return gulp.src('2/1.js') .pipe(gulp.dest('3')); }); elixir(function(mix) { mix.task('t1').task('t2'); }); 时,setTimeout开始输出console.log。据说这意味着第二个任务在第一个任务尚未完成时开始。有没有办法让它们一个接一个地运行?

我真正想做的是true我的js文件,将一些其他文件附加到它们(自定义任务)并browserify结果。但是版本控制失败了,因为文件还没有。

P.S。在运行version之前执行gulp。并且在每次运行之前执行mkdir 1 && touch 1/1.js

1 个答案:

答案 0 :(得分:1)

The issue这里verticalHistogram(cap, 26); 将这类任务包装在动态生成的任务中。包装器按顺序执行。但他们似乎不会等到子任务完成。

所以,我能想到的最好的是:

laravel-elixir