gulpfile.js 873 B

123456789101112131415161718192021222324252627282930313233
  1. const gulp = require("gulp");
  2. const rename = require("gulp-rename");
  3. const minify = require("gulp-babel-minify");
  4. const csso = require("gulp-csso");
  5. gulp.task("minify-js", minifyJS);
  6. gulp.task("minify-css", minifyCSS);
  7. gulp.task("watch-js", function() {
  8. return gulp.watch(["./js/main.js"], minifyJS);
  9. });
  10. gulp.task("watch-css", function() {
  11. return gulp.watch(["./css/main.css"], minifyCSS);
  12. });
  13. gulp.task("watch", function() {
  14. return gulp.watch(["./js/main.js", "./css/main.css"], gulp.series(minifyJS, minifyCSS));
  15. });
  16. function minifyJS() {
  17. return gulp.src("./js/main.js")
  18. .pipe(minify({mangle: {keepClassName: true}}))
  19. .pipe(rename("main.min.js"))
  20. .pipe(gulp.dest("./js"));
  21. }
  22. function minifyCSS() {
  23. return gulp.src("./css/main.css")
  24. .pipe(csso({restructure: false}))
  25. .pipe(rename("main.min.css"))
  26. .pipe(gulp.dest("./css"));
  27. }