var gulp = require('gulp'); var concat = require('gulp-concat'); var uglify = require('gulp-uglify'); var cleanCSS = require('gulp-clean-css'); var cssUrlToAbsolute = require('gulp-css-url-to-absolute'); gulp.task('compress-css', function() { return gulp.src([ 'vendor/bootstrap/css/bootstrap.min.css', 'vendor/font-awesome/css/font-awesome.min.css', 'vendor/animate/animate.min.css', 'vendor/simple-line-icons/css/simple-line-icons.min.css', 'vendor/owl.carousel/assets/owl.carousel.min.css', 'vendor/owl.carousel/assets/owl.theme.default.min.css', 'vendor/magnific-popup/magnific-popup.min.css', 'vendor/bootstrap-datepicker/bootstrap-datepicker3.css', 'vendor/flag/css/flag-icon.css', 'css/font.css', 'css/theme.css', 'css/theme-elements.css', 'css/theme-blog.css', 'css/theme-shop.css', 'vendor/rs-plugin/css/settings.css', 'vendor/rs-plugin/css/layers.css', 'vendor/rs-plugin/css/navigation.css', 'css/skins/skin-hotel.css', 'css/demos/demo-hotel.css', 'css/custom.css' ]) .pipe(cleanCSS()) .pipe(cssUrlToAbsolute({ root: './'//input your root path })) .pipe(cleanCSS()) .pipe(concat('all.css')) .pipe(gulp.dest('css')); }); gulp.task('compress-js', function() { return gulp.src([ 'vendor/modernizr/modernizr.min.js', 'vendor/jquery/jquery.min.js', 'vendor/jquery.appear/jquery.appear.min.js', 'vendor/jquery.easing/jquery.easing.min.js', 'vendor/jquery-cookie/jquery-cookie.min.js', 'vendor/bootstrap/js/bootstrap.min.js', 'vendor/common/common.min.js', 'vendor/jquery.validation/jquery.validation.min.js', 'vendor/jquery.easy-pie-chart/jquery.easy-pie-chart.min.js', 'vendor/jquery.gmap/jquery.gmap.min.js', 'vendor/jquery.lazyload/jquery.lazyload.min.js', 'vendor/isotope/jquery.isotope.min.js', 'vendor/owl.carousel/owl.carousel.min.js', 'vendor/magnific-popup/jquery.magnific-popup.min.js', 'vendor/vide/vide.min.js', 'vendor/bootstrap-datepicker/bootstrap-datepicker.min.js', 'js/theme.js', 'vendor/rs-plugin/js/jquery.themepunch.tools.min.js', 'vendor/rs-plugin/js/jquery.themepunch.revolution.min.js', 'js/demos/demo-hotel.js', 'js/custom.js', 'js/theme.init.js', ]) .pipe(uglify()) .pipe(concat('all.js')) .pipe(gulp.dest('js')); }); gulp.task('watch', function() { gulp.watch('sass/*.scss', ['write-sass']); gulp.watch('css/*.css', ['compress-css']); gulp.watch('js/*.js', ['compress-js']); }); gulp.task('default', ['compress-css', 'compress-js']);