看看这段代码:
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
。
答案 0 :(得分:1)
The issue这里verticalHistogram(cap, 26);
将这类任务包装在动态生成的任务中。包装器按顺序执行。但他们似乎不会等到子任务完成。
所以,我能想到的最好的是:
laravel-elixir