Created by
Fernando Paredes Murillo
| var gulp = require('gulp');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
var autoprefixer = require('gulp-autoprefixer');
var uglify = require('gulp-uglify');
var pump = require('pump');
var rename = require("gulp-rename");
var sassOptions = {
errLogToConsole: true,
outputStyle: 'compressed'
};
gulp.task('sass', function () {
return gulp
.src('./assets/sass/*.scss')
.pipe(sourcemaps.init())
.pipe(sass(sassOptions).on('error', sass.logError))
.pipe(autoprefixer())
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./assets/css'));
});
gulp.task('js', function (cb) {
pump([
gulp.src(['./assets/js/*.js', '!./assets/js/*.min.js']),
uglify(),
rename({ extname: ".min.js" }),
gulp.dest('./assets/js')
],
cb
);
});
gulp.task('watch', function() {
gulp.watch( ['./assets/sass/*.scss'], ['sass']);
gulp.watch( ['./assets/js/*.js'], ['js']);
});
gulp.task('default', ['sass', 'js', 'watch']);
|