使用through2在我自己的gulp插件中应用另一个gulp插件

时间:2016-10-13 07:10:41

标签: gulp through2

我正在编写自己的gulp插件,看起来像这样......

A

我想在我的缓冲区中应用一些其他的gulp插件来自gulp.src。是否可以使用through2?例如在调用through2.obj()之前我想申请gulp-order插件 - 我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果你想将不同的gulp插件链接在一起lazypipe通常是不错的选择:

var through2 = require('through2');
var order = require('gulp-order');

function yourPlugin()
    return through2.obj(function(file, encoding, callback) {
        callback(null, transform(file));
    });
}

function transform(file) {
    // I will modify file.contents here - its ok
    return file;
}

function orderPlugin()
    return order(['someFolder/*.js', 'someOtherFolder/*.js']);
}

module.exports = function() {
   return lazypipe().pipe(orderPlugin).pipe(yourPlugin)();
};