-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgulpfile.js
More file actions
38 lines (35 loc) · 913 Bytes
/
Copy pathgulpfile.js
File metadata and controls
38 lines (35 loc) · 913 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
* GULP build file to automatically prefix CSS files when they change
*/
const gulp = require('gulp');
const autoprefixer = require('autoprefixer');
const cleancss = require('gulp-clean-css');
const postcss = require('gulp-postcss');
const purgecss = require('gulp-purgecss');
const purgecssFromHtml = require('purgecss-from-html');
gulp.task('styles', function (done) {
gulp.src('src/**/*.css')
.pipe(purgecss({
content: ['src/**/*.html', 'index.html'],
extractors: [{
extractor: purgecssFromHtml,
extensions: ['html']
}],
fontFace: true,
keyframes: true,
variables: true
}))
.pipe(cleancss({
level: {
2: {
all: true
}
}
}))
.pipe(postcss([autoprefixer()]))
.pipe(gulp.dest('build'));
done();
});
gulp.task('watch', function () {
gulp.watch('src/**/*.css', gulp.series('styles'));
});