gulpfile.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const gulp = require('gulp');
  2. const uglify = require('gulp-uglify');
  3. const rename = require("gulp-rename");
  4. const sourcemaps = require('gulp-sourcemaps');
  5. const sass = require('gulp-sass')(require('sass'));
  6. const filenameJs = "fileinput.js";
  7. const filenameCss = "fileinput.scss"
  8. gulp.task('js-compress', function() {
  9. return gulp.src(`./js/${filenameJs}`)
  10. .pipe(sourcemaps.init()) // init sourcemaps
  11. .pipe(uglify())
  12. .pipe(rename(function(path) {
  13. path.basename += ".min";
  14. path.extname = ".js";
  15. }))
  16. .pipe(sourcemaps.write('./'))
  17. .pipe(gulp.dest('./dist/js'));
  18. });
  19. gulp.task('js-original', function() {
  20. return gulp.src(`./js/${filenameJs}`)
  21. .pipe(gulp.dest('./dist/js'));
  22. });
  23. gulp.task('css-compress', function () {
  24. return gulp.src(`./scss/${filenameCss}`)
  25. .pipe(sass().on('error', sass.logError))
  26. .pipe(gulp.dest('./dist/css'))
  27. .pipe(sourcemaps.init())
  28. .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
  29. .pipe(rename(function(path) {
  30. path.basename += ".min";
  31. path.extname = ".css";
  32. }))
  33. .pipe(sourcemaps.write('./'))
  34. .pipe(gulp.dest('./dist/css'));
  35. });
  36. gulp.task('js-build', gulp.parallel('js-compress', 'js-original'));