gulpfile.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. var gulp = require('gulp'),
  2. plugins = require("gulp-load-plugins")();
  3. var paths = {
  4. view: [
  5. 'bower_components/jQuery/dist/jquery.min.js',
  6. 'bower_components/js-md5/js/md5.min.js',
  7. 'bower_components/mousetrap/mousetrap.min.js',
  8. 'bower_components/mousetrap/plugins/global-bind/mousetrap-global-bind.min.js',
  9. '../assets/js/_frameworks.js',
  10. '../assets/js/build.js',
  11. '../assets/js/view/main.js'
  12. ],
  13. js: [
  14. 'bower_components/jQuery/dist/jquery.min.js',
  15. 'bower_components/js-md5/js/md5.min.js',
  16. 'bower_components/mousetrap/mousetrap.min.js',
  17. 'bower_components/mousetrap/plugins/global-bind/mousetrap-global-bind.min.js',
  18. '../assets/js/*.js'
  19. ],
  20. css: [
  21. '../assets/scss/main.scss'
  22. ]
  23. }
  24. var catchError = function(err) {
  25. console.log(err.toString());
  26. this.emit('end');
  27. }
  28. gulp.task('view', function() {
  29. gulp.src(paths.view)
  30. .pipe(plugins.concat('view.js', {newLine: "\n"}))
  31. .pipe(plugins.uglify())
  32. .pipe(gulp.dest('../assets/min/'));
  33. });
  34. gulp.task('js', function() {
  35. gulp.src(paths.js)
  36. .pipe(plugins.concat('main.js', {newLine: "\n"}))
  37. .pipe(plugins.uglify())
  38. .on('error', catchError)
  39. .pipe(gulp.dest('../assets/min/'));
  40. });
  41. gulp.task('css', function() {
  42. gulp.src(paths.css)
  43. .pipe(plugins.sass())
  44. .on('error', catchError)
  45. .pipe(plugins.concat('main.css', {newLine: "\n"}))
  46. .pipe(plugins.autoprefixer('last 4 versions', '> 5%'))
  47. .pipe(plugins.minifyCss())
  48. .pipe(gulp.dest('../assets/min/'));
  49. });
  50. gulp.task('default', ['view', 'js', 'css']);
  51. gulp.task('watch', ['default'], function() {
  52. gulp.watch(paths.view, ['view']);
  53. gulp.watch(paths.js, ['js']);
  54. gulp.watch(paths.css, ['css']);
  55. });