gulp.src()看起来只是作为可读流推送一次

时间:2017-08-24 11:52:05

标签: javascript node.js gulp

查看以下代码.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);
    })
})

0 个答案:

没有答案