Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. var gulp = require('gulp');
  2. var elm = require('gulp-elm');
  3. var plumber = require('gulp-plumber');
  4. var del = require('del');
  5.  
  6. // builds elm files and static resources (i.e. html and css) from src to dist folder
  7. var paths = {
  8. dest: 'dist',
  9. elm: 'src/*.elm',
  10. staticAssets: 'src/*.{html,css}'
  11. };
  12.  
  13. gulp.task('clean', function(cb) {
  14. del([paths.dest], cb);
  15. });
  16.  
  17. gulp.task('elm-init', elm.init);
  18.  
  19. gulp.task('elm', ['elm-init'], function() {
  20. return gulp.src(paths.elm)
  21. .pipe(plumber())
  22. .pipe(elm())
  23. .pipe(gulp.dest(paths.dest));
  24. });
  25.  
  26. gulp.task('staticAssets', function() {
  27. return gulp.src(paths.staticAssets)
  28. .pipe(plumber())
  29. .pipe(gulp.dest(paths.dest));
  30. });
  31.  
  32. gulp.task('watch', function() {
  33. gulp.watch(paths.elm, ['elm']);
  34. gulp.watch(paths.staticAssets, ['static']);
  35. });
  36.  
  37. gulp.task('build', ['elm', 'staticAssets']);
  38. gulp.task('dev', ['build', 'watch']);
  39. gulp.task('default', ['build']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement