This repository has been archived by the owner on Nov 28, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
62 lines (54 loc) · 1.57 KB
/
gulpfile.js
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
'use strict'
let autoprefixer = require( 'gulp-autoprefixer' )
let beautify = require( 'gulp-beautify' )
let cleanCSS = require( 'gulp-clean-css' );
let gulp = require( 'gulp' )
let insert = require( 'gulp-file-insert' )
let rename = require( 'gulp-rename' )
let sass = require( 'gulp-sass' )
sass.compiler = require( 'node-sass' )
gulp.task( 'autoprefix', function () {
return gulp.src( './css/theme/*.css' )
.pipe( autoprefixer( {
overrideBrowserslist: [
'> 0.2%',
'last 2 versions',
'maintained node versions',
'not dead'
],
cascade: false
} ) )
.pipe( gulp.dest( './css/theme' ) )
} )
gulp.task( 'minify-css', function () {
return gulp.src( './css/optionals/*.css' )
.pipe( cleanCSS() )
.pipe( rename( {
suffix: '.min'
} ) )
.pipe( gulp.dest( './css/optionals/min' ) )
} );
gulp.task( 'usercss', function () {
return gulp.src( './css/usercss-template.css' )
.pipe( insert( {
'{{theme}}': './css/theme/theme.css'
} ) )
.pipe( rename( 'style.user.css' ) )
.pipe( beautify.css( {
end_with_newline: true,
indent_size: 2,
preserve_newlines: true
} ) )
.pipe( gulp.dest( './' ) )
} )
gulp.task( 'sass', function () {
return gulp.src( './sass/**/*.scss' )
.pipe( sass( {
outputStyle: 'expanded'
} ).on( 'error', sass.logError ) )
.pipe( gulp.dest( './css/theme' ) )
} )
gulp.task( 'sass:watch', function () {
gulp.watch( './sass/**/*.scss', gulp.series( 'sass', 'autoprefix', 'usercss' ) )
} )
gulp.task( 'default', gulp.series( 'sass:watch' ) )