minify.js 974 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const { src, dest } = require('gulp')
  2. const terser = require('gulp-terser')
  3. const cssmin = require('gulp-cssmin')
  4. const rename = require('gulp-rename')
  5. exports.minifyJs = minifyJs
  6. exports.minifyCss = minifyCss
  7. function minifyJs() {
  8. return src([
  9. 'packages?(-premium)/*/dist/*.js',
  10. '!**/*.esm.js', // don't minify our generated ECMAScript modules
  11. '!**/*.min.js' // avoid double minify
  12. ], { base: '.' })
  13. .pipe(
  14. terser({
  15. output: {
  16. // preserve FC's leading comment but strip Microsoft tslib's
  17. // comment that starts with a row of ***
  18. comments: /^!(?! \*)/
  19. }
  20. })
  21. )
  22. .pipe(
  23. rename({ extname: '.min.js' })
  24. )
  25. .pipe(dest('.'))
  26. }
  27. function minifyCss() {
  28. return src([
  29. 'packages?(-premium)/*/dist/*.css',
  30. '!**/*.min.css' // avoid double minify
  31. ], { base: '.' })
  32. .pipe(
  33. cssmin()
  34. )
  35. .pipe(
  36. rename({ extname: '.min.css' })
  37. )
  38. .pipe(dest('.'))
  39. }