1
0

gulpfile.js 825 B

123456789101112131415161718192021222324252627282930
  1. var gulp = require('gulp');
  2. var browserify = require('browserify');
  3. var source = require('vinyl-source-stream');
  4. var tsify = require('tsify');
  5. var sourcemaps = require('gulp-sourcemaps');
  6. var buffer = require('vinyl-buffer');
  7. var uglify = require('gulp-uglify-es').default;
  8. gulp.task('default', function () {
  9. return browserify({
  10. basedir: '.',
  11. debug: true,
  12. entries: ['src/main.ts'],
  13. cache: {},
  14. packageCache: {}
  15. })
  16. .plugin(tsify)
  17. .transform('babelify', {
  18. presets: ['es2015'],
  19. extensions: ['.ts']
  20. })
  21. .bundle()
  22. .pipe(source('pywebio.min.js'))
  23. .pipe(buffer())
  24. .pipe(sourcemaps.init({loadMaps: true}))
  25. .pipe(uglify())
  26. .pipe(sourcemaps.write('./'))
  27. .pipe(gulp.dest('dist'));
  28. });