gulpfile.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var gulp = require('gulp'),
  2. minifycss = require('gulp-minify-css'),
  3. rename = require('gulp-rename'),
  4. concat = require('gulp-concat'),
  5. uglify = require('gulp-uglify'),
  6. webpack = require('gulp-webpack'),
  7. webpackConfig = require('./webpack.config');
  8. gulp.task('compileEs6', function () {
  9. return gulp.src('./src/js/main.js')
  10. .pipe(webpack(webpackConfig))
  11. .pipe(rename('meplayer.js'))
  12. .pipe(gulp.dest('./dist/'))
  13. .pipe(uglify())
  14. .pipe(rename({suffix: '.min'}))
  15. .pipe(gulp.dest('./dist/'))
  16. });
  17. gulp.task('copyFont', function () {
  18. return gulp.src('./src/fontello/fonts/*')
  19. .pipe(gulp.dest('./dist/fonts'))
  20. });
  21. gulp.task('handleCss', function () {
  22. return gulp.src(['src/css/*', 'src/fontello/*.css'])
  23. .pipe(concat('meplayer.css'))
  24. .pipe(gulp.dest('./dist/'))
  25. .pipe(minifycss())
  26. .pipe(rename({suffix: '.min'}))
  27. .pipe(gulp.dest('./dist/'))
  28. });
  29. gulp.task('watch', function () {
  30. gulp.watch('./src/js/*', ['compileEs6']);
  31. gulp.watch('./src/css/*', ['handleCss']);
  32. });
  33. gulp.task('default', function () {
  34. gulp.start('copyFont', 'handleCss', 'compileEs6', 'watch');
  35. });