You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
974 B
37 lines
974 B
"use strict";
|
|
// Include Gulp
|
|
const gulp = require('gulp');
|
|
|
|
// All of your plugins
|
|
const less = require('gulp-less'),
|
|
autoprefixer = require('gulp-autoprefixer'),
|
|
cleanCSS = require('gulp-clean-css'),
|
|
rename = require('gulp-rename');
|
|
|
|
// Compile css from less
|
|
gulp.task('less', () => {
|
|
return gulp.src('static/less/_.less')
|
|
.pipe(less())
|
|
.pipe(autoprefixer({
|
|
browsers: ['last 2 versions']
|
|
}))
|
|
.pipe(gulp.dest('static/less/'));
|
|
});
|
|
|
|
gulp.task('minify-css',()=> {
|
|
return gulp.src('static/less/_.css')
|
|
.pipe(cleanCSS({
|
|
compatibility: 'ie8',
|
|
keepSpecialComments: 0 }))
|
|
.pipe(rename('_.min.css'))
|
|
.pipe(gulp.dest('static/less/'));
|
|
});
|
|
|
|
// Watch files for changes
|
|
gulp.task('watch', () => gulp.watch('static/less/**/*.less', ['less']));
|
|
|
|
|
|
gulp.task('default', () => gulp.run('less', 'minify-css','watch'));
|
|
gulp.task('build', () => gulp.run('less', 'minify-css'));
|
|
|
|
|
|
|