プラグインの使用#
Gulpプラグインは、パイプラインでファイルを変換するための一般的な動作をカプセル化したNode Transform Streamsです。通常、.pipe()メソッドを使用してsrc()とdest()の間に配置されます。ストリームを通過するすべてのファイルのファイル名、メタデータ、またはコンテンツを変更できます。
"gulpplugin"および"gulpfriendly"キーワードを使用したnpmのプラグインは、プラグイン検索ページで閲覧および検索できます。
各プラグインは、小さな処理のみを行うようにする必要があります。これにより、それらをブロックを構築するように接続できます。目的の結果を得るには、多数のプラグインを組み合わせる必要がある場合があります。
プラグインが必要ですか?#
gulpのすべてでプラグインを使用する必要はありません。プラグインは簡単に始めるための方法ですが、多くの操作は代わりにモジュールまたはライブラリを使用することで改善されます。
プラグインは常にファイルを変換する必要があります。その他の操作には、(プラグインではない)Nodeモジュールまたはライブラリを使用してください。
条件付きプラグイン#
プラグインの操作はファイルの種類を意識すべきではないため、ファイルのサブセットを変換するには、gulp-ifのようなプラグインが必要になる場合があります。
インラインプラグイン#
インラインプラグインは、必要な動作を記述することでgulpファイル内で定義する使い捨てのTransform Streamです。
インラインプラグインの作成が役立つ状況は2つあります。
- 独自のプラグインを作成および保守する代わりに。
- 必要な機能を追加するために既存のプラグインをフォークする代わりに。