Advertisement
rdsedmundo

gulpfile.js

Jul 22nd, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var gulp = require('gulp');
  2. var sass = require('gulp-sass');
  3. var concat = require('gulp-concat');
  4. var minifyCss = require('gulp-minify-css');
  5. var rename = require('gulp-rename');
  6. var compass = require('gulp-compass');
  7. var uglify = require('gulp-uglify');
  8. var using = require('gulp-using');
  9. var beep = require('beepbeep');
  10. var livereload = require('gulp-livereload');
  11.  
  12. var paths = {
  13.   sass: ['public/assets/scss/**/*.scss'],
  14.   js: ['public/assets/js/**/*.js']
  15. };
  16.  
  17. gulp.task('default', ['watch']);
  18.  
  19. gulp.task('compass', function (done) {
  20.   gulp.src('public/assets/scss/**/*.scss')
  21.     .pipe(using())
  22.     .pipe(compass({
  23.       css: 'public/assets/build/css',
  24.       sass: 'public/assets/scss'
  25.     }))
  26.     .pipe(minifyCss({
  27.       keepSpecialComments: 0
  28.     }))
  29.     .pipe(rename({ extname: '.min.css' }))
  30.     .pipe(gulp.dest('public/assets/build/css'))
  31.     .pipe(livereload());
  32.  
  33.   beep();
  34.   done();
  35. });
  36.  
  37. gulp.task('uglify', function (done) {
  38.   gulp.src('public/assets/js/**/*.js')
  39.     .pipe(using())
  40.     .pipe(concat('app'))
  41.     .pipe(uglify({
  42.       'mangle': false
  43.     }))
  44.     .pipe(rename({ extname: '.min.js' }))
  45.     .pipe(gulp.dest('public/assets/build/js'))
  46.     .pipe(livereload());
  47.  
  48.   beep();
  49.   done();
  50. });
  51.  
  52. gulp.task('watch', function () {
  53.   livereload.listen();
  54.   gulp.watch(paths.sass, ['compass']);
  55.   gulp.watch(paths.js, ['uglify']);
  56. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement