//Luka Martinov - gulpfile.js var gulp = require('gulp'); // plugin var autoprefixer = require('gulp-autoprefixer'); var concat = require('gulp-concat'); var cssnano = require('gulp-cssnano'); var plumber = require('gulp-plumber'); var rename = require("gulp-rename"); var sass = require('gulp-sass'); var uglify = require('gulp-uglify'); gulp.task('write-sass', function() { gulp.src('sass/fer-scss.scss') .pipe(sass({ outputStyle: 'expanded' }).on('error', sass.logError)) .pipe(rename('fer-style.css')) .pipe(autoprefixer({browsers: ['last 3 versions']})) .pipe(gulp.dest('./css')); }); gulp.task('compress-css', function() { return gulp.src(['css/reset.css', 'css/bootstrap.css', 'css/fontello.css', 'css/mean-menu.css', 'css/fer-style.css', 'css/swiper.min.css', 'css/magnific-popup.css']) .pipe(concat('style.css')) .pipe(plumber()) .pipe(cssnano()) .pipe(gulp.dest('compress/css')); }); gulp.task('compress-js', function() { return gulp.src(['js/jquery.cookiebar.js', 'js/jquery.meanmenu.js', 'js/jquery.cycle2.min.js', 'js/jquery.cycle2.swipe.min.js', 'js/jquery.swiper.min.js', 'js/jquery.magnific-popup.min.js']) .pipe(concat('script.js')) .pipe(plumber()) .pipe(uglify()) .pipe(gulp.dest('compress/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', ['write-sass', 'compress-css', 'compress-js', 'watch']);