gulpfileをCoffeeScriptで書いてみる

gulpfileをCoffeeScriptで書いてみる

はじめに

Gulpのタスクは増えてくるとgulpfile.js内の記述がどうしても多くなってきます。
今回はCoffeeScriptを導入してgulpfileを書き換え、またCoffeeScriptコンパイルのタスクを新しく書いていきます。

もくじ

CoffeeScriptの環境を作る

CoffeeScriptを使えるようにする

sudo npm install --save-dev coffee-script

gulpfile.jsに下記を入力

require('coffee-script/register');
require('./gulpfile.coffee');

上記で同じディレクトリの「gulpfile.coffee」を読みにいってくれます。

gulpfileを書き換えてみる

var gulp = require('gulp');
var plumber = require('gulp-plumber');
var uglify = require('gulp-uglify');

//Javascriptのタスク
gulp.task('js', function() {
  gulp.src(['_js/*.js'])
    .pipe(plumber())
    .pipe(uglify())
    .pipe(gulp.dest('js'))
});

試しに上記のタスクををCoffeeScriptで書き換えてみます。

gulp = require 'gulp'
plumber = require 'gulp-plumber'
uglify = require 'gulp-uglify'

#Javascriptのタスク
gulp.task 'js', ->
  gulp.src '_js/*.js'
    .pipe plumber()
    .pipe uglify()
    .pipe gulp.dest 'js'

CoffeeScriptコンパイルのタスク

「gulp-coffee」をインストールする

sudo npm install --save-dev gulp-coffee

gulpfileにタスクを追加する

coffee = require 'gulp-coffee'

#CoffeeScriptのタスク
gulp.task 'coffee', ->
  gulp.src '_coffee/*.coffee'
    .pipe plumber()
    .pipe coffee()
    .pipe uglify()
    .pipe gulp.dest 'js'

パスはあくまでも例です。

さいごに

CoffeeScriptにすると単純に記述量が減るので、視認性が良くなります。
タスクが多くなっても管理がしやすそうですね。参考になればと思います。