var gulp = require('gulp'); var concat = require('gulp-concat'); var cssnano = require('gulp-cssnano'); var plumber = require('gulp-plumber'); var uglify = require('gulp-uglify'); gulp.task('compress-css', function() { return gulp.src([ 'css/bootstrap.min.css', 'css/font-awesome.min.css', 'css/animate.css', 'css/hover-min.css', 'css/owl.carousel.css', 'css/off-canvas.css', 'fonts/flaticon.css', 'css/rsmenu-main.css', 'css/magnific-popup.css', 'css/rsmenu-transitions.css', 'assets/plugins/flag/css/flag-icon.css', 'css/font.css', 'style.css', 'css/responsive.css' ]) .pipe(concat('all.min.css')) .pipe(plumber()) .pipe(cssnano()) .pipe(gulp.dest('css')); }); gulp.task('compress-js', function() { return gulp.src([ 'js/modernizr-2.8.3.min.js', 'js/jquery.min.js', 'js/jquery.counterup.min.js', 'js/waypoints.min.js', 'js/bootstrap.min.js', 'js/owl.carousel.min.js', 'js/jquery.magnific-popup.min.js', 'js/wow.min.js', 'js/rsmenu-main.js', 'js/plugins.js', 'js/main.js' ]) .pipe(concat('all.min.js')) .pipe(plumber()) .pipe(uglify()) .pipe(gulp.dest('js')); }); /* Styles for landing page */ gulp.task('landing-css', function() { return gulp.src([ 'css/landing.css' ]) .pipe(concat('landing.min.css')) .pipe(plumber()) .pipe(cssnano()) .pipe(gulp.dest('css')); }); gulp.task('default', ['compress-css', 'compress-js', 'landing-css']);