minify.js 984 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const { src, dest } = require('gulp')
  2. const terser = require('gulp-terser')
  3. const cleanCss = require('gulp-clean-css')
  4. const rename = require('gulp-rename')
  5. exports.minifyBundleJs = minifyBundleJs
  6. exports.minifyBundleCss = minifyBundleCss
  7. function minifyBundleJs() {
  8. return src([
  9. 'packages?(-premium)/bundle/*.js',
  10. 'packages?(-premium)/*/*.global.js',
  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 minifyBundleCss() {
  28. return src([
  29. 'packages?(-premium)/*/*.css',
  30. '!**/*.min.css' // avoid double minify
  31. ], { base: '.' })
  32. .pipe(
  33. cleanCss()
  34. )
  35. .pipe(
  36. rename({ extname: '.min.css' })
  37. )
  38. .pipe(dest('.'))
  39. }