SHARE
TWEET

Untitled

a guest Apr 21st, 2019 75 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Gulp
  2.     var gulp = require('gulp');
  3.  
  4.     // Sass/CSS stuff
  5.     var sass = require('gulp-sass');
  6.     var prefix = require('gulp-autoprefixer');
  7.     var minifycss = require('gulp-minify-css');
  8.  
  9.     // JavaScript
  10.     var uglify = require('gulp-uglify');
  11.  
  12.     // Images
  13.     var svgmin = require('gulp-svgmin');
  14.     var imagemin = require('gulp-imagemin');
  15.  
  16.     // Stats and Things
  17.     var size = require('gulp-size');
  18.  
  19. //
  20.  
  21.     // compile all your Sass
  22.         gulp.task('sass', function (){
  23.             gulp.src(['./dev/sass/*.scss', '!./dev/sass/_variables.scss'])
  24.                 .pipe(sass({
  25.                     includePaths: ['./dev/sass'],
  26.                     outputStyle: 'expanded'
  27.                 }))
  28.                 .pipe(prefix(
  29.                     "last 1 version", "> 1%", "ie 8", "ie 7"
  30.                     ))
  31.                 .pipe(gulp.dest('./dev/css'))
  32.                 .pipe(minifycss())
  33.                 .pipe(gulp.dest('./prod/css'));
  34.         });
  35.  
  36.     // Uglify JS
  37.         gulp.task('uglify', function(){
  38.             gulp.src('./dev/js/*.js')
  39.                 .pipe(uglify())
  40.                 .pipe(gulp.dest('./prod/js'));
  41.         });
  42.  
  43.     // Images
  44.         gulp.task('svgmin', function() {
  45.             gulp.src('./dev/img/svg/*.svg')
  46.             .pipe(svgmin())
  47.             .pipe(gulp.dest('./dev/img/svg'))
  48.             .pipe(gulp.dest('./prod/img/svg'));
  49.         });
  50.  
  51.         gulp.task('imagemin', function () {
  52.             gulp.src('./dev/img/**/*')
  53.             .pipe(imagemin())
  54.             .pipe(gulp.dest('./dev/img'))
  55.             .pipe(gulp.dest('./prod/img'));
  56.         });
  57.  
  58.     // Stats and Things
  59.         gulp.task('stats', function () {
  60.             gulp.src('./prod/**/*')
  61.             .pipe(size())
  62.             .pipe(gulp.dest('./prod'));
  63.         });
  64.  
  65. //
  66.  
  67.     gulp.task('default', function(){
  68.  
  69.         // watch me getting Sassy
  70.         gulp.watch("./dev/sass/**/*.scss", function(event){
  71.             gulp.run('sass');
  72.         });
  73.         // make my JavaScript ugly
  74.         gulp.watch("./dev/js/**/*.js", function(event){
  75.             gulp.run('uglify');
  76.         });
  77.         // images
  78.         gulp.watch("./dev/img/**/*", function(event){
  79.             gulp.run('imagemin');
  80.             gulp.run('svgmin');
  81.         });
  82.     });
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top