minify.js 915 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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)/bundle/dist/*.js',
  10. '!**/*.min.js' // avoid double minify
  11. ], { base: '.' })
  12. .pipe(
  13. terser({
  14. output: {
  15. // preserve FC's leading comment but strip Microsoft tslib's
  16. // comment that starts with a row of ***
  17. comments: /^!(?! \*)/
  18. }
  19. })
  20. )
  21. .pipe(
  22. rename({ extname: '.min.js' })
  23. )
  24. .pipe(dest('.'))
  25. }
  26. function minifyCss() {
  27. return src([
  28. 'packages?(-premium)/bundle/dist/*.css',
  29. '!**/*.min.css' // avoid double minify
  30. ], { base: '.' })
  31. .pipe(
  32. cssmin()
  33. )
  34. .pipe(
  35. rename({ extname: '.min.css' })
  36. )
  37. .pipe(dest('.'))
  38. }