var gulp = require('gulp'); var sass = require('gulp-sass'), autoprefix = require('gulp-autoprefixer'), bourbon = require('bourbon'), jshint = require('gulp-jshint'), stylish = require('jshint-stylish'), zip = require('gulp-zip'); // Stylesheets gulp.task('sass', function () { gulp.src('./assets/scss/*.scss') .pipe(sass({ errLogToConsole: false, includePaths: [bourbon.includePaths], })).on('error', sass.logError) .pipe(autoprefix('last 2 versions')) .pipe(gulp.dest('./assets/css')) }); // Javascript gulp.task('jshint', function () { return gulp.src('./assets/js/*') .pipe(jshint()) .pipe(jshint.reporter('jshint-stylish')) }); // Tasks gulp.task('default', ['sass', 'jshint'], function() { // Watch sass files gulp.watch('./assets/scss/**/*.scss', ['sass']); // Watch js files gulp.watch('./assets/scripts/**/*.js', ['scripts']); }); // Deploy gulp.task('deploy', function() { return gulp.src(['./**/*', '!./node_modules/**']) .pipe(zip('my-theme.zip')) .pipe(gulp.dest('.')); });