gulpfile.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. var gulp = require('gulp'),
  2. plugins = require("gulp-load-plugins")();
  3. 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/css/*.css'
  22. ]
  23. }
  24. gulp.task('view', function () {
  25. gulp.src(paths.view)
  26. .pipe(plugins.concat('view.js', {newLine: "\n"}))
  27. .pipe(plugins.uglify())
  28. .pipe(gulp.dest('../assets/min/'));
  29. });
  30. gulp.task('js', function () {
  31. gulp.src(paths.js)
  32. .pipe(plugins.concat('main.js', {newLine: "\n"}))
  33. .pipe(plugins.uglify())
  34. .pipe(gulp.dest('../assets/min/'));
  35. });
  36. gulp.task('css', function () {
  37. gulp.src(paths.css)
  38. .pipe(plugins.concat('main.css', {newLine: "\n"}))
  39. .pipe(plugins.minifyCss())
  40. .pipe(gulp.dest('../assets/min/'));
  41. });
  42. gulp.task('default', ['view', 'js', 'css']);
  43. gulp.task('watch', ['default'], function() {
  44. gulp.watch(paths.view, ['view']);
  45. gulp.watch(paths.js, ['js']);
  46. gulp.watch(paths.css, ['css']);
  47. });