gulpfile.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. var gulp = require("gulp");
  2. var uglify = require("gulp-uglify");
  3. var typescript = require("gulp-typescript");
  4. var sourcemaps = require("gulp-sourcemaps");
  5. var merge2 = require("merge2");
  6. var concat = require("gulp-concat");
  7. var rename = require("gulp-rename");
  8. var cleants = require('gulp-clean-ts-extends');
  9. var changed = require('gulp-changed');
  10. var runSequence = require('run-sequence');
  11. var replace = require("gulp-replace")
  12. var config = require("./config.json");
  13. /*
  14. Compiles all typescript files and creating a declaration file.
  15. */
  16. gulp.task('default', function() {
  17. var tsResult = gulp.src(["**/*.ts", "!**/*.d.ts"])
  18. .pipe(typescript({
  19. noExternalResolve: false,
  20. target: 'ES5',
  21. declarationFiles: true,
  22. typescript: require('typescript')
  23. })).on('error', function(error) {
  24. console.log('Typescript compile failed');
  25. process.exit(1);
  26. });
  27. return tsResult.js.pipe(gulp.dest("."));
  28. });
  29. /**
  30. * Watch task, will call the default task if a js file is updated.
  31. */
  32. gulp.task('watch', function() {
  33. gulp.watch(config.core.typescript, ['default']);
  34. });