Skip to content

Instantly share code, notes, and snippets.

@gavinanderegg
Last active September 27, 2016 13:42
Show Gist options
  • Save gavinanderegg/c6394e2fa8fbd4dbded9453811dc80c1 to your computer and use it in GitHub Desktop.
Save gavinanderegg/c6394e2fa8fbd4dbded9453811dc80c1 to your computer and use it in GitHub Desktop.
Gulp demo setup
'use strict';
var gulp = require('gulp'),
sass = require('gulp-sass'),
autoprefixer = require('gulp-autoprefixer'),
livereload = require('gulp-livereload'),
sourcemaps = require('gulp-sourcemaps'),
concat = require('gulp-concat'),
rename = require('gulp-rename'),
uglify = require('gulp-uglify');
var sassFiles = 'public/css/scss/**/*.scss';
gulp.task('styles', function() {
return gulp.src(sassFiles)
.pipe(sourcemaps.init()) // uncomment for source maps
.pipe(sass({
outputStyle: 'compressed' // uncomment for CSS compression
}).on('error', sass.logError))
// .pipe(autoprefixer('last 2 version')) // uncomment for autoprefixing
.pipe(sourcemaps.write('./')) // uncomment for source maps
.pipe(gulp.dest('public/css'));
});
var jsFiles = [
'public/js/vendor/**/*.js',
'public/js/src/main.js'
],
jsDest = 'public/js';
gulp.task('scripts', function() {
return gulp.src(jsFiles)
// .pipe(sourcemaps.init()) // uncomment for source maps
.pipe(concat('main.min.js'))
// .pipe(uglify()) // uncomment for compression
// .pipe(sourcemaps.write('./')) // uncomment for source maps
.pipe(gulp.dest('public/js'));
});
gulp.task('watch', function() {
gulp.watch(sassFiles, ['styles']);
gulp.watch(jsFiles, ['scripts']);
livereload.listen();
gulp.watch([sassFiles, 'craft/templates/**']).on('change', livereload.changed);
});
gulp.task('default', [], function() {
gulp.start('styles', 'scripts');
});
{
"name": "project",
"version": "1.0.0",
"description": "Project Description",
"main": "public/index.html",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+ssh://[email protected]/org/repo.git"
},
"author": "YOURNAME",
"license": "UNLICENSED",
"homepage": "https://bitbucket.org/org/repo#readme",
"devDependencies": {
"gulp": "^3.9.1",
"gulp-autoprefixer": "^3.1.1",
"gulp-concat": "^2.6.0",
"gulp-livereload": "^3.8.1",
"gulp-rename": "^1.2.2",
"gulp-sass": "^2.3.1",
"gulp-sourcemaps": "^1.6.0",
"gulp-uglify": "^1.5.3"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment