1
0

gulpfile.js 946 B

12345678910111213141516171819202122232425262728
  1. const path = require('path');
  2. const gulp = require('gulp');
  3. const gulpTS = require('gulp-typescript');
  4. const gulpBabel = require('gulp-babel');
  5. const merge2 = require('merge2');
  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('compileTSX', function compileTSX() {
  13. const tsStream = gulp.src(['**/*.ts', '**/*.tsx', '!_story/**/*.*', '!node_modules/**/*.*', '!lib/**/*.*'])
  14. .pipe(gulpTS({
  15. ...tsConfig.compilerOptions,
  16. rootDir: path.join(__dirname, '..')
  17. }));
  18. const jsStream = tsStream.js
  19. .pipe(gulpBabel(babelConfig))
  20. .pipe(gulp.dest('lib/es'));
  21. const dtsStream = tsStream.dts.pipe(gulp.dest('lib/es'));
  22. return merge2([jsStream, dtsStream]);
  23. });
  24. gulp.task('compileLib', gulp.series(['cleanLib', 'compileTSX']));