gulpfile.js 902 B

1234567891011121314151617181920212223242526272829303132333435
  1. var gulp = require('gulp'),
  2. concat = require('gulp-concat'),
  3. uglify = require('gulp-uglify'),
  4. rename = require('gulp-rename'),
  5. sass = require('gulp-ruby-sass');
  6. var DEST = 'build/';
  7. gulp.task('scripts', function() {
  8. return gulp.src('src/js/*.js')
  9. .pipe(concat('custom.js'))
  10. .pipe(gulp.dest(DEST+'/js'))
  11. .pipe(rename({suffix: '.min'}))
  12. .pipe(uglify())
  13. .pipe(gulp.dest(DEST+'/js'));
  14. });
  15. gulp.task('sass', function() {
  16. return sass('src/scss/*.scss')
  17. .pipe(concat('custom.css'))
  18. .pipe(gulp.dest(DEST+'/css'))
  19. .pipe(rename({suffix: '.min'}))
  20. .pipe(uglify())
  21. .pipe(gulp.dest(DEST+'/css'));
  22. });
  23. gulp.task('watch', function() {
  24. // Watch .js files
  25. gulp.watch('src/js/*.js', ['scripts']);
  26. // Watch .scss files
  27. gulp.watch('src/scss/*.scss', ['sass']);
  28. });
  29. // Default Task
  30. gulp.task('default', ['watch']);