gulpfile.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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: './apps/static/assets',
  19. css: './apps/static/assets/css',
  20. scss: './apps/static/assets/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. // CSS
  39. gulp.task('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. // Minify CSS
  51. gulp.task('minify:css', function() {
  52. return gulp.src([
  53. paths.src.css + '/black-dashboard.css'
  54. ])
  55. .pipe(cleanCss())
  56. .pipe(rename(function(path) {
  57. // Updates the object in-place
  58. path.extname = ".min.css";
  59. }))
  60. .pipe(gulp.dest(paths.src.css))
  61. });
  62. // Default Task: Compile SCSS and minify the result
  63. gulp.task('default', gulp.series('scss', 'minify:css'));