Açıklama Yok
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

gulpfile.js 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. var gulp = require('gulp')
  2. , ts = require('gulp-typescript')
  3. , sourcemaps = require('gulp-sourcemaps')
  4. , babel = require('gulp-babel')
  5. , rev = require('gulp-rev')
  6. ;
  7. var tsProject = ts.createProject({
  8. declarationFiles: false,
  9. noExternalResolve: true,
  10. removeComments: true,
  11. target: 'ES6',
  12. typescript: require('typescript'),
  13. out: 'app.js'
  14. });
  15. var tsProject2 = ts.createProject('tsconfig.json');
  16. gulp.task('default', function() {
  17. return tsProject2.src()
  18. .pipe(sourcemaps.init())
  19. .pipe(ts(tsProject)).js
  20. .pipe(babel())
  21. .pipe(sourcemaps.write('.', {sourceRoot: '../src'}))
  22. .pipe(gulp.dest('./js/'))
  23. ;
  24. });
  25. gulp.task('rev', function() {
  26. return gulp.src(['src/**/*.ts'], { base: './' })
  27. .pipe(sourcemaps.init())
  28. .pipe(ts(tsProject)).js
  29. .pipe(babel())
  30. .pipe(sourcemaps.write('.', {sourceRoot: '../src'}))
  31. .pipe(gulp.dest('./js/'))
  32. .pipe(rev())
  33. .pipe(sourcemaps.write('.', {sourceRoot: '../src'}))
  34. .pipe(gulp.dest('./js/'))
  35. .pipe(rev.manifest())
  36. .pipe(gulp.dest('./js/'))
  37. ;
  38. });
  39. gulp.task('watch', ['default'], function() {
  40. gulp.watch('src/**/*.ts', ['default']);
  41. });