単純な gulpfile がありますが、期待どおりに実行されません。
var gulp = require('gulp');
var rename = require('gulp-rename');
var mapStream = require('map-stream');
var fs = require('fs');
gulp.task('default', function () {
gulp.src('123.js')
.pipe(log('before'))
.pipe(rename({prefix: '_'}))
.pipe(gulp.dest('.'))
.pipe(log('after'))
;
});
function log (txt) {
return mapStream(function (file, cb) {
console.log(txt, fs.statSync(file.path).size, !!file.contents.toString());
cb();
});
}
「前」のみを記録し、「後」は記録しません。なぜ?