Advertisement
Guest User

Untitled

a guest
Apr 18th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. var gulp = require('gulp');
  2. var plumber = require('gulp-plumber');
  3. var sourcemaps = require('gulp-sourcemaps');
  4. var htmlMinify = require('gulp-minify-html')
  5. var sass = require('gulp-sass');
  6. var autoprefixer = require('gulp-autoprefixer');
  7. var cssMinify = require('gulp-minify-css');
  8. var concat = require('gulp-concat');
  9. var uglify = require('gulp-uglify');
  10.  
  11. /*=============================
  12. = Paths =
  13. =============================*/
  14.  
  15. var paths = {
  16. src: 'src/',
  17. dest: 'dest/'
  18. }
  19.  
  20. /*======================================
  21. = Error Handling =
  22. ======================================*/
  23.  
  24. var onError = function (err) {
  25. console.log(err);
  26. this.emit('end');
  27. }
  28.  
  29. /*=============================
  30. = Tasks =
  31. =============================*/
  32.  
  33. gulp.task('html', function () {
  34. gulp.src(paths.src + 'views')
  35. .pipe(plumber({ errorHandler: onError }))
  36. .pipe(htmlMinify())
  37. .pipe(gulp.dest(paths.dest + 'views'))
  38. });
  39.  
  40. gulp.task('css', function () {
  41. gulp.src(paths.src + 'scss')
  42. .pipe(plumber({ errorHandler: onError }))
  43. .pipe(sourcemaps.init())
  44. .pipe(sass())
  45. .pipe(autoprefixer())
  46. .pipe(cssMinify())
  47. .pipe(sourcemaps.write())
  48. .pipe(gulp.dest(paths.dest + 'css'))
  49. });
  50.  
  51. gulp.task('js', function () {
  52. gulp.src(paths.src + 'js')
  53. .pipe(plumber({ errorHandler: onError }))
  54. .pipe(sourcemaps.init())
  55. .pipe(concat('client.min.js'))
  56. .pipe(uglify())
  57. .pipe(sourcemaps.write())
  58. .pipe(gulp.dest(paths.dest + 'js'))
  59. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement