Skip to content

Instantly share code, notes, and snippets.

@awhitehouse104
Created December 3, 2015 19:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save awhitehouse104/60aeab2640c1d6b73b4a to your computer and use it in GitHub Desktop.
Save awhitehouse104/60aeab2640c1d6b73b4a to your computer and use it in GitHub Desktop.
Base gulpfile implementation
'use strict';
var gulp = require('gulp'),
jshint = require('gulp-jshint'),
sass = require('gulp-sass'),
connect = require('gulp-connect'),
concat = require('gulp-concat'),
rename = require('gulp-rename'),
uglify = require('gulp-uglify'),
minify = require('gulp-minify-css');
var sassFiles = ['scss/**/*.scss'];
var jsFiles = ['app/**/*.js'];
gulp.task('lint', function () {
return gulp.src(jsFiles)
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish'));
});
gulp.task('connect', function () {
connect.server({
port: 9020
});
});
gulp.task('sass', function () {
return gulp.src('scss/site.scss')
.pipe(sass())
.pipe(gulp.dest('css'))
.pipe(rename('site.min.css'))
.pipe(minify())
.pipe(gulp.dest('css'));
});
gulp.task('uglify', function () {
return gulp.src(jsFiles)
.pipe(concat('site.js'))
.pipe(gulp.dest('js'))
.pipe(rename('site.min.js'))
.pipe(uglify())
.pipe(gulp.dest('js'));
});
gulp.task('default', ['sass', 'uglify', 'lint']);
gulp.task('serve', ['default', 'connect'], function () {
gulp.watch(sassFiles, ['sass']);
gulp.watch(jsFiles, ['uglify']);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment