gulpfile.js 951 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. var gulp = require('gulp');
  2. var del = require('del');
  3. require('./tasks/modules');
  4. require('./tasks/minify');
  5. require('./tasks/archive');
  6. require('./tasks/locale');
  7. require('./tasks/test');
  8. require('./tasks/lint');
  9. require('./tasks/bump');
  10. // when running just `gulp`
  11. gulp.task('default', [ 'dist' ]);
  12. gulp.task('clean', [
  13. 'modules:clean',
  14. 'locale:clean',
  15. 'minify:clean',
  16. 'archive:clean'
  17. ], function() {
  18. return del([ // kill these directories, and anything leftover in them
  19. 'dist/',
  20. 'tmp/'
  21. ]);
  22. });
  23. gulp.task('watch', [
  24. 'modules:watch',
  25. 'locale:watch'
  26. ]);
  27. // everything needed for running demos and developing
  28. gulp.task('dev', [
  29. 'modules',
  30. 'locale'
  31. ]);
  32. // generates all files that end up in package manager release
  33. gulp.task('dist', [
  34. 'modules',
  35. 'locale',
  36. 'minify'
  37. ]);
  38. // like dist, but runs tests and linting, and generates archive
  39. gulp.task('release', [
  40. 'lint',
  41. 'dist',
  42. 'archive',
  43. 'test:single' // headless, single run
  44. ]);