Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  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. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement