gulp-tapを使用する最も単純な Gulp タスクを見てください。
var gulp = require('gulp');
var tap = require('gulp-tap');
gulp.task('mytask', function () {
return gulp.src("src/*/*.js")
.pipe(tap(function (file) {
file.contents = new Buffer('blabla');
}))
.pipe(gulp.dest('./dist'));
});
ディレクトリからファイルをsrc
取得し、コンテンツを「blabla」に置き換え、それらの「甘やかされて育った」ファイルを「dist」ディレクトリに保存します。それは簡単です!
しかし、「blabla」の代わりにストリームを使用するとどうなるでしょうか? 例えば:
var gulp = require('gulp');
var tap = require('gulp-tap');
var jsdocParse= require("jsdoc-parse");
gulp.task('jsdoc', function () {
return gulp.src("src/*/*.js")
.pipe(tap(function (file) {
var stream = jsdocParse(file.path);
file.contents = ???;
}))
.pipe(gulp.dest('./dist'));
});