What exactly does .pipe() mean in gulp?

前端 未结 1 1573
囚心锁ツ
囚心锁ツ 2020-12-28 12:11

I am relatively new to gulp, and I was wondering what exactly does the .pipe() do in a gulp task? I\'ve gathered that it usually runs after a return

相关标签:
1条回答
  • 2020-12-28 12:45

    From the Node docs:

    https://nodejs.org/api/stream.html#stream_readable_pipe_destination_options

    The readable.pipe() method attaches a Writable stream to the readable, causing it to switch automatically into flowing mode and push all of its data to the attached Writable. The flow of data will be automatically managed so that the destination Writable stream is not overwhelmed by a faster Readable stream.

    So in Gulp you can chain multiple tasks together using the pipe() method. Gulp makes use of streams. There are readable and writeable streams. Take the following snippet for example:

    gulp.src(config.jsSrc)
        .pipe(uglify())
        .pipe(gulp.dest(config.dest + '/js'))
        .pipe(size());
    

    gulp.src(...) turns the path at config.jsSrc into a readable stream of data that we are then piping to the gulp-uglify module. The uglify task returns a stream that we then pipe to our destination and so on...

    0 讨论(0)
提交回复
热议问题