57 lines
937 B
JavaScript
57 lines
937 B
JavaScript
const gulp = require('gulp'),
|
|
clean = require('gulp-clean'),
|
|
concatCss = require('gulp-concat-css'),
|
|
postcss = require('gulp-postcss'),
|
|
cssnano = require('cssnano'),
|
|
sass = require('gulp-sass')(require('sass'));
|
|
|
|
// Clean Tasks
|
|
|
|
gulp.task('clean-style', function () {
|
|
return gulp.src('style.css', {
|
|
read: false,
|
|
allowEmpty: true,
|
|
}).pipe(clean());
|
|
});
|
|
|
|
gulp.task(
|
|
'clean',
|
|
gulp.series(
|
|
'clean-style'
|
|
)
|
|
);
|
|
|
|
// Compile Tasks
|
|
|
|
gulp.task('compile-style', function () {
|
|
return gulp.src('assets/sass/style.scss', { base: './' })
|
|
.pipe(sass().on('error', sass.logError))
|
|
.pipe(concatCss('style.css'))
|
|
.pipe(postcss(cssnano()))
|
|
.pipe(gulp.dest('assets/css'));
|
|
});
|
|
|
|
gulp.task(
|
|
'compile',
|
|
gulp.series(
|
|
'compile-style'
|
|
)
|
|
);
|
|
|
|
// Default Tasks
|
|
|
|
gulp.task(
|
|
'default',
|
|
gulp.series(
|
|
'clean',
|
|
'compile'
|
|
)
|
|
);
|
|
|
|
gulp.task('watch', function () {
|
|
gulp.watch(['assets/sass/**/*.scss']).on(
|
|
'change',
|
|
'default'
|
|
);
|
|
});
|