GruntからGulpに移行した

やりたいこと

node.jsのアップデート

$ sudo npm cache clean -f
$ sudo npm install -g n
$ sudo n stable
$ node -v

package.json

{
  "name": "gulpsample",
  "version": "1.0.0",
  "description": "gulpのサンプル",
  "devDependencies": {
    "coffee-script": "*",
    "gulp": "*",
    "gulp-coffee": "*",
    "gulp-compass": "*",
    "gulp-uglify": "*",
    "gulp-watch":"*",
    "run-sequence":"*"
  },
  "author": "hibibi",
  "license": "MIT"
}

必要なパッケージをインストール

npm install 

gulpfile.coffee

gulp = require 'gulp'
coffee = require 'gulp-coffee'
compass = require 'gulp-compass'
runSequence = require 'run-sequence'
watch = require 'gulp-watch'
uglify = require 'gulp-uglify'
rename = require 'gulp-rename'

gulp.task 'coffee',()->
  gulp.src 'resource/coffee/*.coffee'
    .pipe coffee()
    .pipe gulp.dest('deploy/js')

gulp.task 'compass',()->
  gulp.src 'resource/sass/*.scss'
    .pipe compass({
        config_file:'config.rb'
        css:'deploy/css/'
        sass:'resource/sass/'
    })

gulp.task 'uglify',()->
  gulp.src 'deploy/js/main.js'
    .pipe uglify()
    .pipe rename({extname:'-min.js'})
    .pipe gulp.dest('deploy/js')


gulp.task 'build',()->
  runSequence(
    ['coffee','compass']
  )

gulp.task 'watch',()->
  gulp.watch ['resource/coffee/*.coffee','resource/sass/*.scss'],['build']