gulpfile.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. =========================================================
  3. * AppSeed - Simple SCSS compiler via Gulp
  4. =========================================================
  5. */
  6. var autoprefixer = require('gulp-autoprefixer');
  7. var browserSync = require('browser-sync').create();
  8. var cleanCss = require('gulp-clean-css');
  9. var gulp = require('gulp');
  10. const npmDist = require('gulp-npm-dist');
  11. var sass = require('gulp-sass')(require('node-sass'));
  12. var wait = require('gulp-wait');
  13. var sourcemaps = require('gulp-sourcemaps');
  14. var rename = require("gulp-rename");
  15. // Define COMMON paths
  16. const paths = {
  17. src: {
  18. base: './',
  19. css: './css',
  20. scss: './scss',
  21. node_modules: './node_modules/',
  22. vendor: './vendor'
  23. }
  24. };
  25. // Compile SCSS
  26. gulp.task('scss', function() {
  27. return gulp.src([paths.src.scss + '/black-dashboard.scss'])
  28. .pipe(wait(500))
  29. .pipe(sourcemaps.init())
  30. .pipe(sass().on('error', sass.logError))
  31. .pipe(autoprefixer({
  32. overrideBrowserslist: ['> 1%']
  33. }))
  34. .pipe(sourcemaps.write('.'))
  35. .pipe(gulp.dest(paths.src.css))
  36. .pipe(browserSync.stream());
  37. });
  38. // Minify CSS
  39. gulp.task('minify:css', function() {
  40. return gulp.src([
  41. paths.src.css + '/black-dashboard.css'
  42. ])
  43. .pipe(cleanCss())
  44. .pipe(rename(function(path) {
  45. // Updates the object in-place
  46. path.extname = ".min.css";
  47. }))
  48. .pipe(gulp.dest(paths.src.css))
  49. });
  50. // Default Task: Compile SCSS and minify the result
  51. gulp.task('default', gulp.series('scss', 'minify:css'));