1
這段代碼看看:如何依次運行兩個靈藥任務?
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
。據推測,這意味着第二個任務從第一個任務尚未完成時開始。有沒有辦法讓他們一個接一個跑?
我真的想要做的是browserify
我的js文件,追加一些其他文件給他們(自定義任務)和version
的結果。但版本化失敗,因爲該文件還沒有。
P.S.運行前gulp
做mkdir 1 && touch 1/1.js
。並在每次運行前做rm {2,3}/1.js
。