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