一尘不染

.pipe()在gulp中到底意味着什么?

node.js

我对gulp比较陌生,我想知道.pipe()gulp任务到底是做什么的?我已经搜集到它通常在a
return和after之后运行.src,但是它还必须更多。我一直无法在网上或gulp的文档中找到任何东西,我真的很想了解我在使用什么。

编辑我发现了这个,但是在解释它方面做得很差


阅读 802

收藏
2020-07-07

共1个答案

一尘不染

从Node文档中:

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

visible.pipe()方法将Writable流附加到可读文件,使其自动切换到流模式,并将其所有数据推送到附加的Writable。数据流将被自动管理,以使目标可写流不会被更快的可读流淹没。

因此,在Gulp中,您可以使用pipe()方法将多个任务链接在一起。Gulp利用流。有可读和可写的流。以以下代码段为例:

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

gulp.src(...)将路径config.jsSrc转换为可读数据流,然后将其传递给gulp- uglify模块。uglify任务返回一个流,然后我们将该流传输到目的地,依此类推…

2020-07-07