1
0

gulpfile.js 856 B

12345678910111213141516171819202122232425
  1. const path = require('path');
  2. const gulp = require('gulp');
  3. const merge2 = require('merge2');
  4. const gulpTS = require('gulp-typescript');
  5. const gulpBabel = require('gulp-babel');
  6. const del = require('del');
  7. const tsConfig = require('./tsconfig.json');
  8. const babelConfig = require('./babel.config');
  9. gulp.task('cleanLib', function cleanLib() {
  10. return del(['lib/**/*']);
  11. });
  12. gulp.task('compileTS', function compileTSX() {
  13. const tsStream = gulp.src(['**/*.ts', '!_story/**/*.*', '!node_modules/**/*.*', '!lib/**/*.*'])
  14. .pipe(gulpTS(tsConfig.compilerOptions));
  15. const jsStream = tsStream.js
  16. .pipe(gulpBabel(babelConfig))
  17. .pipe(gulp.dest('lib/es'));
  18. const dtsStream = tsStream.dts.pipe(gulp.dest('lib/es'));
  19. return merge2([jsStream, dtsStream]);
  20. });
  21. gulp.task('compileLib', gulp.series(['cleanLib', 'compileTS']));