@@ -5,63 +5,78 @@ const minifyCss = require('gulp-minify-css');
5
5
const less = require ( 'gulp-less' ) ;
6
6
7
7
gulp . task ( 'copy-img' , ( ) => {
8
- return gulp . src ( 'node_modules/uikit/src/images/backgrounds/*.svg' )
9
- . pipe ( gulp . dest ( 'public/img' ) ) ;
8
+ return gulp
9
+ . src ( 'node_modules/uikit/src/images/backgrounds/*.svg' )
10
+ . pipe ( gulp . dest ( 'public/img' ) ) ;
10
11
} ) ;
11
12
12
13
gulp . task ( 'copy-font' , ( ) => {
13
- return gulp . src ( 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff**' )
14
- . pipe ( gulp . dest ( 'public/webfonts' ) ) ;
14
+ return gulp
15
+ . src (
16
+ 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff**' ,
17
+ )
18
+ . pipe ( gulp . dest ( 'public/webfonts' ) ) ;
15
19
} ) ;
16
20
17
21
// Copy files from node_modules
18
22
gulp . task ( 'node-modules-copy' , gulp . parallel ( 'copy-img' , 'copy-font' ) ) ;
19
23
20
24
// Compile less
21
25
gulp . task ( 'less' , ( ) => {
22
- return gulp . src ( [
23
- 'public/css/mango.less' ,
24
- 'public/css/tags.less'
25
- ] )
26
- . pipe ( less ( ) )
27
- . pipe ( gulp . dest ( 'public/css' ) ) ;
26
+ return gulp
27
+ . src ( [ 'public/css/mango.less' , 'public/css/tags.less' ] )
28
+ . pipe ( less ( ) )
29
+ . pipe ( gulp . dest ( 'public/css' ) ) ;
28
30
} ) ;
29
31
30
32
// Transpile and minify JS files and output to dist
31
33
gulp . task ( 'babel' , ( ) => {
32
- return gulp . src ( [ 'public/js/*.js' , '!public/js/*.min.js' ] )
33
- . pipe ( babel ( {
34
- presets : [
35
- [ '@babel/preset-env' , {
36
- targets : '>0.25%, not dead, ios>=9'
37
- } ]
38
- ] ,
39
- } ) )
40
- . pipe ( minify ( {
41
- removeConsole : true ,
42
- builtIns : false
43
- } ) )
44
- . pipe ( gulp . dest ( 'dist/js' ) ) ;
34
+ return gulp
35
+ . src ( [ 'public/js/*.js' , '!public/js/*.min.js' ] )
36
+ . pipe (
37
+ babel ( {
38
+ presets : [
39
+ [
40
+ '@babel/preset-env' ,
41
+ {
42
+ targets : '>0.25%, not dead, ios>=9' ,
43
+ } ,
44
+ ] ,
45
+ ] ,
46
+ } ) ,
47
+ )
48
+ . pipe (
49
+ minify ( {
50
+ removeConsole : true ,
51
+ builtIns : false ,
52
+ } ) ,
53
+ )
54
+ . pipe ( gulp . dest ( 'dist/js' ) ) ;
45
55
} ) ;
46
56
47
57
// Minify CSS and output to dist
48
58
gulp . task ( 'minify-css' , ( ) => {
49
- return gulp . src ( 'public/css/*.css' )
50
- . pipe ( minifyCss ( ) )
51
- . pipe ( gulp . dest ( 'dist/css' ) ) ;
59
+ return gulp
60
+ . src ( 'public/css/*.css' )
61
+ . pipe ( minifyCss ( ) )
62
+ . pipe ( gulp . dest ( 'dist/css' ) ) ;
52
63
} ) ;
53
64
54
65
// Copy static files (includeing images) to dist
55
66
gulp . task ( 'copy-files' , ( ) => {
56
- return gulp . src ( [
57
- 'public/*.*' ,
58
- 'public/img/**' ,
59
- 'public/webfonts/*' ,
60
- 'public/js/*.min.js'
61
- ] , {
62
- base : 'public'
63
- } )
64
- . pipe ( gulp . dest ( 'dist' ) ) ;
67
+ return gulp
68
+ . src (
69
+ [
70
+ 'public/*.*' ,
71
+ 'public/img/**' ,
72
+ 'public/webfonts/*' ,
73
+ 'public/js/*.min.js' ,
74
+ ] ,
75
+ {
76
+ base : 'public' ,
77
+ } ,
78
+ )
79
+ . pipe ( gulp . dest ( 'dist' ) ) ;
65
80
} ) ;
66
81
67
82
// Set up the public folder for development
0 commit comments