LoginSignup
0
0

More than 5 years have passed since last update.

タスクランナーのgulp

Posted at

gulpってなんなん?

お題にも記載していますが、タスクランナーの一つで、面倒な作業の自動化するためのものです。
npmにプラグインが多々上がっているので、ややこしいものは探せばあるかもしれません。

前提

nodeがインストールされていること。
これを書いた際は、node v8.1.2です。

gulp インストール

プロジェクトにgulpをインストールします。

npm install --save-dev gulp

公式では、gulpコマンドを使用するために、グローバルにgulp-cliをインストールするようになっていますが、グローバルを汚したくないのでインストールしません。
npm runはローカルにインストールしたパッケージにパスを通してくれるので、gulpの実行をnpm runを経由して行います。

プラグイン インストール

今回はjsのminifyをしてみるので、以下をインストールします。

npm install --save-dev gulp-uglify

タスクの作成

プロジェクトルートにgulpfile.jsを作成し以下を記述します。
タスクの内容は、jsフォルダ内の.jsファイルをminifyして./dist/jsに出力です。

'use strict';

const gulp = require('gulp');
const uglify = require('gulp-uglify');

// minify
gulp.task('minify-js', function() {
    return gulp.src("./js/*.js")
        .pipe(uglify())
        .pipe(gulp.dest('./dist/js'));
});

npm script追加

package.jsonscriptsに以下を追加します。
gulp-cliをグローバルにインストールしている場合は、この追加は不要です。gulp minify-jsをターミナルで実行すれば動きます。

"scripts": {
"minify": "gulp minify-js"
},

タスク実行

実行は、package.jsonに記載したscriptを実行するだけです。

npm run minify
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0