gulpfile.js 864 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. var gulp = require("gulp"),
  3. gutil = require("gulp-util"),
  4. plumber = require("gulp-plumber"),
  5. bower = require("gulp-bower"),
  6. peg = require("gulp-peg"),
  7. /*
  8. concat = require("gulp-concat"),
  9. babel = require("gulp-babel"),
  10. cssmin = require("gulp-cssmin"),
  11. */
  12. errLogger = gutil.log.bind(gutil, gutil.colors.red("Error: ")),
  13. opts = {
  14. buildDir: "build",
  15. };
  16. gulp
  17. .task("bower", function() {
  18. return bower();
  19. //.pipe(gulp.dest("bowered"));
  20. })
  21. .task("parser", function() {
  22. return gulp.src("src/lib/parser/modellang.pegjs")
  23. .pipe(plumber(errLogger))
  24. .pipe(peg({
  25. exportVar: "modellangParser",
  26. }))
  27. .pipe(gulp.dest(opts.buildDir + "/lib/parser"));
  28. })
  29. .task("default", ["bower", "parser"], function() {
  30. return gulp.src([
  31. "src/web/assets/*.js",
  32. ])
  33. .pipe(plumber(errLogger))
  34. .pipe(gulp.dest(opts.buildDir + "/web/assets"));
  35. });