gulpfile.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var gulp = require('gulp');
  2. var sass = require('gulp-sass');
  3. var cleancss = require('gulp-clean-css');
  4. var csscomb = require('gulp-csscomb');
  5. var rename = require('gulp-rename');
  6. var autoprefixer = require('gulp-autoprefixer');
  7. gulp.task('watch', function() {
  8. gulp.watch('./**/*.scss', ['build', 'demo']);
  9. });
  10. gulp.task('build', function() {
  11. gulp.src('./src/*.scss')
  12. .pipe(sass({outputStyle: 'compact', precision: 10})
  13. .on('error', sass.logError)
  14. )
  15. .pipe(autoprefixer())
  16. .pipe(csscomb())
  17. .pipe(gulp.dest('./dist'))
  18. .pipe(cleancss())
  19. .pipe(rename({
  20. suffix: '.min'
  21. }))
  22. .pipe(gulp.dest('./dist'));
  23. });
  24. gulp.task('demo', function() {
  25. gulp.src('./assets/src/*.scss')
  26. .pipe(sass({outputStyle: 'compact', precision: 10})
  27. .on('error', sass.logError)
  28. )
  29. .pipe(autoprefixer())
  30. .pipe(csscomb())
  31. .pipe(gulp.dest('./assets/css'))
  32. .pipe(cleancss())
  33. .pipe(rename({
  34. suffix: '.min'
  35. }))
  36. .pipe(gulp.dest('./assets/css'));
  37. });
  38. gulp.task('default', ['build']);