gulpfile.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. var gulp = require('gulp');
  2. var jshint = require('gulp-jshint');
  3. var uglify = require('gulp-uglify');
  4. var minifyHTML = require('gulp-minify-html');
  5. var minifycss = require('gulp-minify-css');
  6. var concat = require('gulp-concat');
  7. var del = require('del');
  8. var hintTask = function () {
  9. gulp.src(['*.js', './src/js/**/*.js'])
  10. .pipe(jshint('.jshintrc'))
  11. .pipe(jshint.reporter('jshint-stylish'));
  12. console.log('HINT: Hint Complete');
  13. };
  14. gulp.task('hint', function() {
  15. hintTask();
  16. });
  17. var buildTask = function() {
  18. gulp.src('./src/index.html')
  19. .pipe(minifyHTML())
  20. .pipe(gulp.dest('./'));
  21. gulp.src('./src/img/*')
  22. .pipe(gulp.dest('./img'));
  23. gulp.src('./src/fonts/*')
  24. .pipe(gulp.dest('./fonts'));
  25. gulp.src(['./src/css/bootstrap-v3.3.6.css', './src/css/style.css'])
  26. .pipe(concat('style.min.css'))
  27. .pipe(minifycss())
  28. .pipe(gulp.dest('./css'));
  29. gulp.src(['./src/js/jquery-v2.1.4.js', './src/js/bootstrap-v3.3.6.js', './src/js/amplitude-v2.2.0.js',])
  30. .pipe(concat('vendor.min.js'))
  31. .pipe(uglify())
  32. .pipe(gulp.dest('./js'));
  33. gulp.src([ './src/js/radio.js'])
  34. .pipe(concat('radio.min.js'))
  35. .pipe(uglify())
  36. .pipe(gulp.dest('./js'));
  37. console.log('BUILD: Build Complete');
  38. };
  39. gulp.task('build', function() {
  40. buildTask();
  41. });