$ npm install –save gulp $ npm install –save gulp-coffee gulp-concat

// gulpfile.js
var gulp = require('gulp');
var coffee = require('gulp-coffee');
var concat = require('gulp-concat');

// CoffeeScript
gulp.task('coffee', function() {
  return gulp.src('coffee/*.coffee)
    .pipe(coffee())
    .pipe(concat('main.js'))
    .pipe(gulp.dest('js/'))
});

// デフォルトタスク
gulp.task('default', [
  'coffee'
]);

$ gulp coffee $ gulp coffee sass

// gulp watch and gulp-uglify(gulpfile.js)

var gulp = require('gulp');
var coffee = require('gulp-coffee');
var concat = require('gulp-concat');
var compass = require('gulp-compass');
var watch = require('gulp-watch');
var uglify = require("gulp-uglify");

gulp.task('coffee', function() {
	return gulp.src('coffee/*.coffee')
	.pipe(coffee())
	.pipe(concat('main.js'))
	.pipe(gulp.dest('js/'))
});

gulp.task("compass", function() {
	return gulp.src("scss/*.scss")
	.pipe(compass({
		config_file: './config.rb',
		css: 'css',
		sass: 'scss'
	}))
	.pipe(gulp.dest("css/"))
});

gulp.task("js", function() {
	gulp.src(["js/*.js"])
	.pipe(uglify())
	.pipe(gulp.dest("./js/min"));
})


gulp.task('watch', function () {
	gulp.watch('coffee/*.coffee', function() {
		gulp.start(['coffee']);
	});

	gulp.watch('scss/*.scss', function() {
		gulp.start(['compass']);
	});
})