Gulp 流序列

Gulp sequence for streams

所以我有 stream1 写入 dest,我有 stream2 在它的进程中从 stream1 读取写入的文件。

我如何设法按顺序 运行 它们。

有 gulp 序列,但 我需要 运行 在一个任务中按顺序流,而不是按顺序流。

好的 所以我自己写了一个代码来做,欢迎你用它创建一个插件,并改进它。享受:

var es = require('event-stream');
function sequance(streams){
  var ps = es.pause();
  ps.pause();

  (function runStream(i){
    if(i >= streams.length){
      ps.resume();
      return;
    }
    var stream = streams[i];
    stream = _.isFunction(stream) ? stream() : stream;
    stream.on('end', function(){
      runStream(i + 1);
    });
  })(0);

  return ps;
}