このページの内容

Awesome Gulp

Gulpを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

凡例

[:no_entry:] - 非推奨の注意書き

資料

一般資料

公式ドキュメント

コミュニティ

チュートリアル

Gulp チュートリアル

Gulp 4 チュートリアル

Gulp と Browserify

Gulp と Angular

Gulp、Angular、Browserify

Gulp、Angular、Webpack

Gulp、React、Browserify

Gulp と Ember

Gulp と WordPress

その他の資料

プラグイン

コンパイル

トランスパイル

結合

圧縮

最適化

  • gulp-uncss - 使用されていないCSSセレクタを UnCSS で削除します。
  • gulp-css-base64 - CSSファイル内のurl()宣言に含まれるすべてのリソースを、base64エンコードされたデータURI文字列に変換します。
  • gulp-svg2png - SVGをPNGに変換します。
  • gulp-responsive - 複数サイズの画像を生成します。
  • gulp-svgstore - SVGファイルを <symbol> 要素で1つに結合します。
  • gulp-iconfont - 複数のSVGアイコンからアイコンフォントを作成します。

アセットの注入

  • gulp-useref - HTMLファイル内のビルドブロックをパースし、最適化されていないスクリプトやスタイルシートへの参照を置き換えます。
  • gulp-inject - 各ファイルを文字列に変換し、ターゲットストリームファイル内のプレースホルダーにそれぞれの変換された文字列を挿入します。
  • wiredep - Bowerの依存関係をソースコードに接続します。

テンプレート

Lint

ライブリロード

キャッシュ

  • gulp-changed - 変更されたファイルのみを通過
  • gulp-cached - シンプルなメモリ内ファイルキャッシュ
  • gulp-remember - 通過したファイルを記憶し、再利用
  • gulp-newer - 新しいソースファイルのみを通過

フロー制御

  • merge-stream - 複数のストリームを1つの交互配置ストリームに統合
  • streamqueue - パイプに並べられたストリームを順次実行する
  • run-sequence - 順次、依存するGulpタスクを実行する
  • gulp-if - 条件付きでタスクを実行する

ログ

  • gulp-notify - Gulp用の通知プラグイン
  • gulp-size - プロジェクトのサイズを表示する
  • gulp-debug - Gulpパイプラインに通されるファイルをデバッグする
  • gulp-beer - インタラクティブな通知とカスタムサーバーによるより良いエラーレポート

テスト

その他のプラグイン

  • gulp-util - 便利なユーティリティのセット
  • gulp-plumber - エラーによって引き起こされるパイプの破壊を防ぐ
  • gulp-load-plugins - Gulpプラグインを自動的に読み込む
  • main-bower-files - ライブラリファイルを動的に取得してビルドプロセスの設定を簡略化する
  • autoprefixer - Can I Use のデータを使って CSS を解析し、規則へベンダープレフィックスを追加する
  • gulp-sourcemaps - ソースマップのサポートを提供する
  • gulp-replace - Gulp用の文字列置換プラグイン
  • gulp-rename - ファイルを簡単にリネームできます。
  • gulp-rev - 静的資産のリビジョンを、ファイル名にコンテンツハッシュを付加して実行:unicorn.css → unicorn-d41d8cd98f.css。
  • del - グロブを使ってファイルやフォルダを削除します。
  • gulp-exec - シェルコマンドを実行します。
  • gulp-strip-debug - JavaScriptコードからコンソール、アラート、デバッガーステートメントを削除します。
  • gulp-cssimport - CSSファイルをパースし、インポートを検出し、リンクされたファイルの内容を取得して、インポートステートメントに置き換えます。
  • gulp-inline-css - HTMLファイルのstyle属性にCSSプロパティをインラインで埋め込みます。
  • gulp-gh-pages - コンテンツをGitHub Pagesに公開します。
  • gulp-ng-annotate - ng-annotate を使って AngularJS の依存性注入アノテーションを追加します。
  • gulp-bump - 任意のsemver JSONバージョンをアップデートします。
  • gulp-file-include - gulpでファイルをインクルードします。
  • gulp-zip - ファイルをZIPで圧縮します。
  • gulp-git - gulpでGitコマンドを実行します。
  • gulp-filter - vinylストリーム内のファイルをグロブでフィルタリングします。
  • gulp-preprocess - カスタムコンテキストまたは環境設定に基づいてファイルを事前処理します。
  • gulp-eval - JS式を評価またはCommonJSモジュールおよびJSONファイルをrequireします。

スキャフォールディング

ボイラープレート

  • web-starter-kit - Google Web Starter Kit。
  • gulp-plugin-boilerplate - gulpプラグインを作成するためのスタートアップテンプレート。
  • polymer-starter-kit - ポリマーフレームワーク1.0アプリのスタート地点
  • este - 同型ウェブアプリケーション向けの包括的な React/Flux 開発スタックとスターターキット。
  • mnml - レスポンシブHTML5/Sassプロジェクトを開始するための最小限のテンプレート。
  • kraken - フロントエンド開発者向けの軽量かつモバイル中心のベースコード
  • angularjs-gulp-browserify-boilerplate - AngularJS、Sass、gulp、Browserifyを使用したベースコード
  • hapi-ninja - Node.js、Hapi、Swigを用いたベースコード
  • laravel-5-boilerplate - Laravel 5をベースとしたプロジェクト
  • react-starterkit - Reactのスタートキット(react-router、Reflux、jest、webpack、gulp、Stylusを含む)
  • gulp-front - gulp、pug、stylus、postcss、webpack、babelをベースとしたフロントエンドベースコードとモジュール化されたBEM CSSフレームワーク
  • Front End Starter - Gulp、HTML5ベースコード、Sass、PostCss、Webpack(Babelのトランスパイル用)を活用したフロントエンドプロジェクト用ベースコード

Yeoman ジェネレーター

その他

  • elixir - Laravelアプリケーション向けのシンプルで自然なAPI(基本的なgulpタスクの定義)
  • gulp-app - Gulpをアプリとして(OS X)
  • lmn-gulp-tasks - gulpタスクのユニットテスト例
  • gulp-chef - gulpタスクの再利用をシンプルで直感的に実現する方法

ライセンス

CC0

法律で認められる範囲において、Philipp Alferov は本作品に関するすべての著作権および関連する権利を放棄しています。