You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

gulpfile.js 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var gulp = require("gulp");
  2. var uglifycss = require('gulp-uglifycss');
  3. var image = require('gulp-image');
  4. var uglify = require('gulp-uglify');
  5. var pipeline = require('readable-stream').pipeline;
  6. var concatCss = require('gulp-concat-css');
  7. var htmlmin = require('gulp-htmlmin');
  8. var inlineCss = require('gulp-inline-css');
  9. var injectJS = require('gulp-inject-js');
  10. gulp.task('minifyhtml', () => {
  11. return gulp.src('*.html')
  12. .pipe(htmlmin({ collapseWhitespace: true }))
  13. .pipe(inlineCss())
  14. .pipe(injectJS())
  15. .pipe(gulp.dest('dist'));
  16. });
  17. gulp.task('css', async function () {
  18. gulp.src('./css/*.css')
  19. .pipe(concatCss("Stylecss.css"))
  20. .pipe(uglifycss({
  21. "maxLineLen": 80,
  22. "uglyComments": true
  23. }))
  24. .pipe(gulp.dest('dist/css'));
  25. });
  26. gulp.task('image', async function () {
  27. gulp.src('./img/*')
  28. .pipe(image())
  29. .pipe(gulp.dest('./dist/img'));
  30. });
  31. gulp.task('compress', async function () {
  32. return pipeline(
  33. gulp.src('./skripts/*.js'),
  34. uglify(),
  35. gulp.dest('./dist/skripts')
  36. );
  37. });
  38. gulp.task('watch', async function () {
  39. gulp.watch('app/img/*', gulp.series('image'));
  40. gulp.watch('app/*.html', gulp.series('minifyhtml'));
  41. });