0

私はこのような独自のgulpプラグインを書いています...

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

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

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

そして、gulp.src から来たバッファに他の gulp プラグインを適用したいと思います。through2 を使用することは可能ですか? たとえば、 through2.obj() を呼び出す前に、gulp-order プラグインを適用したいのですが、どうすればよいですか?

4

1 に答える 1

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)();
};
于 2016-10-13T07:56:52.203 に答える