minify.js 922 B

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