Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. var gulp = require('gulp'),
  2. rev = require('gulp-rev'),
  3. revReplace = require('gulp-rev-replace'),
  4. useref = require('gulp-useref'),
  5. filter = require('gulp-filter'),
  6. uglify = require('gulp-uglify'),
  7. imagemin = require('gulp-imagemin'),
  8. pngquant = require('imagemin-pngquant'),
  9. csso = require('gulp-csso');
  10.  
  11. gulp.task("default", function() {
  12. var jsFilter = filter("**/*.js");
  13. var cssFilter = filter("**/*.css");
  14.  
  15. var userefAssets = useref.assets();
  16.  
  17. return gulp.src("./src/index.html")
  18. .pipe(userefAssets) // Concatenate with gulp-useref
  19. .pipe(jsFilter)
  20. .pipe(uglify()) // Minify any javascript sources
  21. .pipe(jsFilter.restore())
  22. .pipe(cssFilter)
  23. .pipe(csso()) // Minify any CSS sources
  24. .pipe(cssFilter.restore())
  25. .pipe(rev()) // Rename the concatenated files
  26. .pipe(userefAssets.restore())
  27. .pipe(useref())
  28. .pipe(revReplace()) // Substitute in new filenames
  29. .pipe(gulp.dest(''));
  30. });
  31.  
  32.  
  33.  
  34. gulp.task('optimazing-img', function () {
  35. return gulp.src('./src/assets/img/*')
  36. .pipe(imagemin({
  37. progressive: true,
  38. svgoPlugins: [{removeViewBox: false}],
  39. use: [pngquant()]
  40. }))
  41. .pipe(gulp.dest('./assets/img/'));
  42. });
  43.  
  44. gulp.run('optimazing-img');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement