stechico
12/29/2013 - 11:48 AM

sample gulp config: gulpfile.js

sample gulp config: gulpfile.js

// Include gulp
var gulp = require('gulp');

// Include Our Plugins
var sass = require('gulp-sass');

var lr = require('tiny-lr'),
    refresh = require('gulp-livereload'),
    server = lr();


// Task SASS
gulp.task('sass', function() {
    gulp.src([
        'scss/**/*.scss',
        '!scss/**/_*.scss'
        ])
        .pipe(sass({
            includePaths: ['scss']
        }))
        .pipe(gulp.dest('css'))
        .pipe(refresh(server));
});


gulp.task('refresh', function() {
    gulp.src([
        '**/*.html',
        '**/*.php'
        ])
        .pipe(refresh(server));
});


// Task: default
gulp.task('default', function() {
    gulp.run('sass');

    server.listen(35729, function (error) {
        if (error) return console.log(error);

        gulp.watch([
            'scss/**',
            'img/**'
            ], function(event) {
            gulp.run('sass');
        });

        gulp.watch([
            '**/*.html',
            '**.php'
            ], function(event) {
            gulp.run('refresh');
        });
    });
});