Skip to content

Instantly share code, notes, and snippets.

@joliveras
Last active August 29, 2015 14:17
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 joliveras/4e87a5ef7456761b0368 to your computer and use it in GitHub Desktop.
Save joliveras/4e87a5ef7456761b0368 to your computer and use it in GitHub Desktop.
Gulp config file
// Use "gulp watch" in the console
// Load plugins
var gulp = require('gulp'),
sass = require('gulp-ruby-sass'),
autoprefixer = require('gulp-autoprefixer'),
jshint = require('gulp-jshint'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
concat = require('gulp-concat'),
notify = require('gulp-notify'),
livereload = require('gulp-livereload');
// Styles
gulp.task('styles', function() {
return gulp.src('scss/style.scss')
.pipe(sass({ "sourcemap=none": true, "style": 'expanded', })) // compressed, expanded"
.on('error', function (err) { console.log(err.message); })
.pipe(autoprefixer( 'last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4' ))
.pipe(gulp.dest(''))
.pipe(livereload())
.pipe(notify({ message: 'Styles Style task complete' }));
});
gulp.task('scripts', function() {
return gulp.src(['bower_components/**/*.js', './js/script.js'])
.pipe(jshint())
.pipe(jshint.reporter('default'))
.pipe(concat('main.js'))
.pipe(gulp.dest('js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('js'))
.pipe(notify({ message: 'Scripts task complete' }));
});
gulp.task('style_debug', function() {
return gulp.src('scss/debug.scss')
.pipe(sass({ style: 'compressed', }))
.on('error', function (err) { console.log(err.message); })
.pipe(gulp.dest('css'))
.pipe(livereload())
// .pipe(notify({ message: 'Styles Style task complete' }));
});
// Watch
gulp.task('watch', function() {
// Watch .scss files
livereload.listen();
gulp.watch('./**/*.scss', ['styles']);
// Watch .php files
gulp.watch(['./**/*.php']).on('change', livereload.changed);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment