Gulp-アプリケーションの開発

前の章では、Gulpのインストールと、Gulpのビルドシステム、パッケージマネージャー、タスクランナー、Gulpの構造などを含むGulpの基本について学習しました。

この章では、アプリケーション開発の基本を説明します。これには、次のものが含まれます。

  • 必要な依存関係の宣言
  • 依存関係のタスクを作成する
  • タスクの実行
  • タスクを見る

依存関係の宣言

アプリケーションのプラグインをインストールするときは、プラグインの依存関係を指定する必要があります。依存関係は、bowerやnpmなどのパッケージマネージャーによって処理されます。

と呼ばれる1つのプラグインを取りましょう gulp-imagemin構成ファイルでその依存関係を定義します。このプラグインは、画像ファイルを圧縮するために使用でき、次のコマンドラインを使用してインストールできます-

npm install gulp-imagemin --save-dev

次のコードに示すように、構成ファイルに依存関係を追加できます。

var imagemin = require('gulp-imagemin');

上記の行にはプラグインが含まれており、という名前のオブジェクトとして含まれています imagemin

依存関係のタスクの作成

タスクは、Gulpを構成するためのモジュラーアプローチを可能にします。依存関係ごとにタスクを作成する必要があります。これは、他のプラグインを見つけてインストールするときに合計します。Gulpタスクは次の構造になります-

gulp.task('task-name', function() {
   //do stuff here
});

ここで、「task-name」は文字列名であり、「function()」はタスクを実行します。'gulp.task'は、関数を名前内のタスクとして登録し、他のタスクへの依存関係を指定します。

次のコードに示すように、上記で定義した依存関係のタスクを作成できます。

gulp.task('imagemin', function() {
   var img_src = 'src/images/**/*', img_dest = 'build/images';

   gulp.src(img_src)
   .pipe(changed(img_dest))
   .pipe(imagemin())
   .pipe(gulp.dest(img_dest));
});

画像はにあります src/images/**/*これはimg_srcobjectに保存されます。imageminコンストラクターによって作成された他の関数にパイプされます。srcフォルダーから画像を圧縮し、を呼び出すことでビルドフォルダーにコピーしますdest ターゲットディレクトリを表す引数を持つメソッド。

タスクの実行

Gulpファイルがセットアップされ、実行する準備が整いました。プロジェクトディレクトリで次のコマンドを使用して、タスクを実行します-

gulp imagemin

上記のコマンドを使用してタスクを実行すると、コマンドプロンプトに次の結果が表示されます-

C:\work>gulp imagemin
[16:59:09] Using gulpfile C:\work\gulpfile.js
[16:59:09] Starting 'imagemin'...
[16:59:09] Finished 'imagemin' after 19 ms
[16:59:09] gulp-imagemin: Minified 2 images (saved 80.81 kB - 16.9%)