.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到我们的目的地等等…