查看以下代码.test.html的大小为1.86MB
,但是当运行代码时,控制台输出:1。看起来gulp.src()
只调用push()一次发送整个文件无论文件有多大。所以不利用流的优势。
或者我错了,gulp中有一个很大的缓冲区。
let through = require('through2');
let fs = require('fs');
let gulp = require('gulp');
let path = require('path');
gulp.task('default', [], function () {
let i = 1;
let j = 1;
gulp.src(path.join(__dirname, './test/test.html'))
.pipe(through.obj(function (chunk, enc, callback) {
console.log(i++);
this.push(chunk)
callback()
})).pipe(through.obj(function (chunk, enc, callback) {
console.log(j++);
callback()
})).on('finish', function () {
console.log('finished' + i);
})
})