gulpfile.js 996 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. // everything needed for running demos and developing
  13. gulp.task('dev', [
  14. 'modules:dev',
  15. 'locale'
  16. ]);
  17. // watch anything that needs to be built
  18. gulp.task('watch', [
  19. 'modules:watch',
  20. 'locale:watch'
  21. ]);
  22. // generates all files that end up in package manager release
  23. gulp.task('dist', [
  24. 'modules',
  25. 'locale',
  26. 'minify'
  27. ]);
  28. // like dist, but runs tests and linting, and generates archive
  29. gulp.task('release', [
  30. 'lint',
  31. 'dist',
  32. 'archive',
  33. 'test:single' // headless, single run
  34. ]);
  35. gulp.task('clean', [
  36. 'modules:clean',
  37. 'locale:clean',
  38. 'minify:clean',
  39. 'archive:clean'
  40. ], function() {
  41. return del([ // kill these directories, and anything leftover in them
  42. 'dist/',
  43. 'tmp/'
  44. ]);
  45. });