Gulpfile.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. var gulp = require('gulp'),
  2. concat = require('gulp-concat'),
  3. uglify = require('gulp-uglify'),
  4. notify = require('gulp-notify');
  5. var paths = {
  6. scripts: [
  7. 'src/transitions/transitions.js',
  8. 'src/transitions/modal.js',
  9. 'src/transitions/expand.js',
  10. 'src/transitions/overlay.js',
  11. 'src/directives/directives.js',
  12. 'src/directives/modal.js',
  13. 'src/directives/overlay.js',
  14. 'src/morphAssist.js',
  15. 'src/morph.js',
  16. 'src/app.js'
  17. ],
  18. source: ['src/**/*.js'],
  19. dist: './dist/'
  20. };
  21. gulp.task('concat', function(){
  22. return gulp.src(paths.scripts)
  23. .pipe(concat('angular-morph.js'))
  24. .pipe(gulp.dest(paths.dist));
  25. // .pipe(notify({message: 'Build Done'}));
  26. });
  27. gulp.task('uglify',function(){
  28. return gulp.src('./dist/angular-morph.js')
  29. .pipe(uglify())
  30. .pipe(concat('angular-morph.min.js'))
  31. .pipe(gulp.dest(paths.dist))
  32. .pipe(notify({message: 'Build Done'}));
  33. });
  34. gulp.task('test', function () {
  35. });
  36. gulp.task('build', ['concat', 'uglify']);
  37. gulp.task('watch', function(){
  38. gulp.watch(paths.source, ['build']);
  39. });
  40. gulp.task('default', ['build','watch']);