minify.js 798 B

1234567891011121314151617181920212223242526272829303132333435
  1. var gulp = require('gulp')
  2. var uglify = require('gulp-uglify')
  3. var cssmin = require('gulp-cssmin')
  4. var rename = require('gulp-rename')
  5. gulp.task('minify', [
  6. 'minify:js',
  7. 'minify:css'
  8. ])
  9. gulp.task('minify:js', [ 'webpack' ], function() {
  10. return gulp.src([
  11. 'dist/*.js',
  12. '!dist/*.min.js', // avoid double minify
  13. '!dist/locale-all.js' // already minified by webpack task
  14. ])
  15. .pipe(uglify({
  16. preserveComments: 'some' // keep comments starting with !
  17. }))
  18. .pipe(rename({ extname: '.min.js' }))
  19. .pipe(gulp.dest('dist/'))
  20. })
  21. gulp.task('minify:css', [ 'webpack' ], function() {
  22. return gulp.src([
  23. 'dist/*.css',
  24. '!dist/*.min.css' // avoid double minify
  25. ])
  26. .pipe(cssmin())
  27. .pipe(rename({ extname: '.min.css' }))
  28. .pipe(gulp.dest('dist/'))
  29. })