sigil88
9/10/2016 - 4:20 PM

Basic gulpfile for new projects (stylus)

Basic gulpfile for new projects (stylus)

var gulp 	= require('gulp');
var concat 	= require('gulp-concat');
var stylus 	= require('gulp-stylus');
var prefix 	= require('gulp-autoprefixer');
var uglify 	= require('gulp-uglify');
var notify 	= require("gulp-notify");
var browserSync = require('browser-sync').create();
var reload      = browserSync.reload;

gulp.task('css', function () {

    return gulp.src('css/template.styl')
        .pipe(stylus({
            compress: false
        }))
        .pipe (prefix({
            browsers: ['last 6 versions'],
            cascade: false
        }))
        .pipe(concat('template.css'))
        .pipe(gulp.dest('css'))
        .pipe(notify("Gulp CSS Updated!"))
        .pipe(browserSync.stream());
    ;
});

gulp.task('js', function () {

    return gulp.src([
            'js/development/scripts.js' 
        ])
        //.pipe(uglify())
        .pipe(concat('all.js'))
        .pipe(gulp.dest('js'))
        .pipe(notify("Gulp JS Updated!"))
        .pipe(browserSync.stream());
    ;
});


gulp.task('default', function () {
    gulp.watch('js/**/*.js', function () {
    gulp.start('js');
    });
   
    gulp.watch('css/**/*.styl', function () {
        gulp.start('css');
    });

    browserSync.init({
        proxy: "local.dev/practice"
    });
    gulp.watch("*.html").on("change", reload);
});