.pipe()是什么意思在吞咽?

我相对比较新的吞咽,我想知道什么是.pipe()做一个吞咽任务? 我已经知道它通常在return之后和.src之后.src ,但是.src ,还必须有更多的东西。 我一直无法find任何networking上或gulp的文件,我真的想明白我在用什么。

编辑我发现这个 ,但它解释它做得不好

从Node文档:

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

可读的.pipe()方法将可写的stream附加到可读的stream中,使其自动切换到stream动模式,并将其所有数据推送到附加的Writable。 数据stream将自动进行pipe理,以便目标可写入stream不会被快速可读stream覆盖。

所以在Gulp中,可以使用pipe()方法将多个任务链接在一起。 Gulp利用stream。 有可读和可写的stream。 以下面的片段为例:

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

gulp.src(...)config.jsSrc的path转换为可读的数据stream,然后我们将其传送到gulp-uglify模块。 uglify任务返回一个stream,然后我们pipe到我们的目的地等等…