Skip to content

Instantly share code, notes, and snippets.

@fakhrizaki
Last active August 29, 2015 14:16
Show Gist options
  • Save fakhrizaki/4627aecf6d9483defdf7 to your computer and use it in GitHub Desktop.
Save fakhrizaki/4627aecf6d9483defdf7 to your computer and use it in GitHub Desktop.
Gulpfile.js for standard use
var gulp = require('gulp'),
watch = require('gulp-watch'),
sass = require('gulp-sass'),
sourcemaps = require('gulp-sourcemaps'),
jshint = require('gulp-jshint'),
concat = require('gulp-concat'),
minifyCSS = require('gulp-minify-css'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename');
// lint
gulp.task('lint', function() {
gulp.src('assets/js/*.js')
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
// compile sass
gulp.task('sass', function() {
gulp.src('assets/scss/*.scss')
.pipe(sourcemaps.init())
.pipe(sass())
.pipe(sourcemaps.write())
.pipe(concat('style.css'))
.pipe(gulp.dest('assets/css'))
.pipe(minifyCSS())
.pipe(rename('style.min.css'))
.pipe(gulp.dest('assets/css'));
});
// compile scripts
gulp.task('scripts', function() {
gulp.src(['assets/js/src/app.js'])
.pipe(sourcemaps.init())
.pipe(sourcemaps.write())
.pipe(concat('all.js'))
.pipe(gulp.dest('assets/js/dist'))
.pipe(rename('all.min.js'))
.pipe(uglify())
.pipe(gulp.dest('assets/js/dist'));
});
// default task
gulp.task('default', ['lint', 'sass', 'scripts'], function(){
gulp.watch('assets/js/src/*.js', ['scripts','lint']);
gulp.watch('assets/scss/*.scss', ['sass']);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment