Skip to content

Instantly share code, notes, and snippets.

@nervewax
Created August 2, 2017 15:02
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 nervewax/0c8798712563527526ec06ddb92b1fad to your computer and use it in GitHub Desktop.
Save nervewax/0c8798712563527526ec06ddb92b1fad to your computer and use it in GitHub Desktop.
Simple Gulp Compiler
// dependencies
var gulp = require('gulp');
var concat = require('gulp-concat');
var cleanCss = require('gulp-clean-css');
var sass = require('gulp-sass');
var uglify = require('gulp-uglify');
var sourcemaps = require('gulp-sourcemaps');
var prefix = require('gulp-autoprefixer');
var rename = require("gulp-rename");
var livereload = require("gulp-livereload");
// sass
var css = [
'./assets/sass/style.scss'
];
// js
var jsheader = [
'./assets/js/header/header.js'
// './bower_components/jquery/dist/jquery.js'
];
var jsfooter = [
'./assets/js/footer/footer.js'
// './bower_components/pushy/js/pushy.js'
];
// tasks
gulp.task('css', function () {
gulp.src(css)
.pipe(sass().on('error', sass.logError))
.pipe(sourcemaps.init())
.pipe(prefix({ browsers: ['> 2%', 'IE 9'] }))
.pipe(concat('style.css'))
.pipe(cleanCss({compatibility: 'ie9'}))
.pipe(rename({
extname: '.min.css'
}))
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('./assets/css'))
.pipe(livereload());
});
gulp.task('js', function () {
gulp.src(jsheader)
.pipe(concat('header.js'))
.pipe(uglify())
.pipe(rename({
extname: '.min.js'
}))
.pipe(gulp.dest('./assets/js'));
gulp.src(jsfooter)
.pipe(concat('footer.js'))
.pipe(uglify())
.pipe(rename({
extname: '.min.js'
}))
.pipe(gulp.dest('./assets/js'));
});
gulp.task('default', ['css', 'js'], function () {
gulp.watch([
'./assets/js/header/*.js',
'./assets/js/footer/*.js'
], ['js']);
gulp.watch([
'./assets/sass/**/*.scss'
], ['css']);
livereload.listen();
});
{
"name": " ",
"version": "1.0.0",
"description": " ",
"main": "gulpfile.js",
"repository": {
"type": "git",
"url": " "
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": " ",
"license": "ISC",
"devDependencies": {
"gulp": "^3.9.0",
"gulp-sass": "^2.1.1",
"gulp-autoprefixer": "^3.1.0",
"gulp-clean-css": "^3.7.0",
"gulp-concat": "^2.6.0",
"gulp-rename": "^1.2.2",
"gulp-uglify": "^1.5.1",
"gulp-sourcemaps": "^1.6.0",
"gulp-livereload": "^3.8.1"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment