2016-07-15 4 views
22

私はギャルプには比較的新しいです、そして、私は正確に.pipe()が何をギャルの仕事でやっているのだろうと思っていましたか?私はそれが通常returnの後と.srcの後に実行されることを集めましたが、それ以上のことがなければなりません。私はウェブやgulpのドキュメントで何かを見つけることができず、私が実際に使っていることを理解したいと思っています。gulpの.pipe()はどういう意味ですか?

EDIT は私がthisを見つけたが、それはノードのドキュメントから、それを

+0

Gulp.jsは、処理が必要なデータをストリーミングするためにパイプを使用します。私にタスクを設定するための構文は非常に簡単です。 Gulpの使い方の概念を把握していない場合は、APIのドキュメントを読むのではなく、開発者を特定のメソッドとその使い方に参照するだけです。 –

+0

Gulpの.pipe()関数が実際に約束しているというイメージがあります。それは...ですか? – Abdillah

答えて

19

を説明するの貧しい人々の仕事をしていません:

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

readable.pipe()メソッドは、書き込み可能なストリームを添付します自動的にフローモードに切り替わり、そのすべてのデータを添付のWritableにプッシュすることができます。データの流れは自動的に管理され、宛先の書き込み可能なストリームはより高速な読み取り可能なストリームによって圧倒されません。

したがって、Gulpではpipe()メソッドを使用して複数のタスクを連鎖させることができます。ガルプはストリームを使います。読み書き可能なストリームがあります。たとえば次のスニペットを取る:

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

gulp.src(...)たちは、その後gulp-uglifyモジュールへの配管されているデータの読み込み可能なストリームにconfig.jsSrcでパスを回します。 uglifyタスクはストリームを返して宛先にパイプします。

関連する問題