gulpfile.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. '../src/scripts/_frameworks.js',
  10. '../src/scripts/build.js',
  11. '../src/scripts/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. '../src/scripts/*.js'
  19. ],
  20. css: [
  21. '../src/styles/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. .on('error', catchError)
  33. .pipe(gulp.dest('../dist/'));
  34. });
  35. gulp.task('js', function() {
  36. gulp.src(paths.js)
  37. .pipe(plugins.concat('main.js', {newLine: "\n"}))
  38. .pipe(plugins.uglify())
  39. .on('error', catchError)
  40. .pipe(gulp.dest('../dist/'));
  41. });
  42. gulp.task('css', function() {
  43. gulp.src(paths.css)
  44. .pipe(plugins.sass())
  45. .on('error', catchError)
  46. .pipe(plugins.concat('main.css', {newLine: "\n"}))
  47. .pipe(plugins.autoprefixer('last 4 versions', '> 5%'))
  48. .pipe(plugins.minifyCss())
  49. .pipe(gulp.dest('../dist/'));
  50. });
  51. gulp.task('default', ['view', 'js', 'css']);
  52. gulp.task('watch', ['default'], function() {
  53. gulp.watch(paths.view, ['view']);
  54. gulp.watch(paths.js, ['js']);
  55. gulp.watch(paths.css, ['css']);
  56. });