-
Notifications
You must be signed in to change notification settings - Fork 46
/
Copy pathgulpfile.js
111 lines (100 loc) · 2.96 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
const gulp = require("gulp");
const sass = require("gulp-sass")(require("sass"));
const rename = require('gulp-rename');
const plumber = require('gulp-plumber');
const scssBuildFront = (done) => {
gulp.src(['./scss/style.scss', './scss/animation/keyframes.scss', './scss/amp.scss'])
.pipe(plumber())
.pipe(sass({
outputStyle: "expanded"
}))
.pipe(gulp.dest('./'));
done();
}
const scssBuildFontAwesome = (done) => {
gulp.src('./scss/fontawesome5.scss')
.pipe(plumber())
.pipe(sass({
outputStyle: "expanded"
}))
.pipe(gulp.dest('./css/'));
done();
}
const scssBuildAdmin = (done) => {
gulp.src('./scss/admin.scss')
.pipe(plumber())
.pipe(sass({
outputStyle: "expanded"
}))
.pipe(gulp.dest('./css/'));
done();
}
const scssBuildEditor = (done) => {
gulp.src('./scss/_editor-style.scss')
.pipe(plumber())
.pipe(rename({basename: 'editor-style'}))
.pipe(sass({
outputStyle: "expanded"
}))
.pipe(gulp.dest('./'));
done();
}
const scssBuildBlock = (done) => {
gulp.src('./scss/gutenberg-editor.scss')
.pipe(plumber())
.pipe(sass({
outputStyle: "expanded"
}))
.pipe(gulp.dest('./css/'));
done();
}
const scssBuildEditorPage = (done) => {
gulp.src('./scss/editor-page.scss')
.pipe(plumber())
.pipe(sass({
outputStyle: "expanded"
}))
.pipe(gulp.dest('./css/'));
done();
}
const scssBuildEntryContent = (done) => {
gulp.src('./scss/entry-content.scss')
.pipe(plumber())
.pipe(sass({
outputStyle: "expanded"
}))
.pipe(gulp.dest('./css/'));
done();
}
const scssBuildSkins = (done) => {
gulp.src(['skins/**/*.scss', '!skins/skin-test/**'])
.pipe(plumber())
.pipe(sass({
outputStyle: "expanded"
}))
.pipe(rename(function (path) {
if ( path.dirname.indexOf('\\scss') !== -1 ) {
return {
dirname: path.dirname+'/../css',
basename: path.basename,
extname: path.extname
};
}
return {
dirname: path.dirname,
basename: path.basename,
extname: path.extname
};
}))
.pipe(gulp.dest('./skins'));
done();
}
const watchFiles = (done) => {
gulp.watch('./scss/**/*.scss', gulp.series(scssBuildFront, scssBuildFontAwesome, scssBuildAdmin, scssBuildEditor, scssBuildBlock, scssBuildEditorPage, scssBuildEntryContent));
gulp.watch(['skins/**/*.scss', '!skins/skin-test/**'], scssBuildSkins);
done();
}
exports.default = gulp.series(
scssBuildFront, scssBuildFontAwesome, scssBuildAdmin, scssBuildEditor, scssBuildBlock, scssBuildEditorPage, scssBuildEntryContent, scssBuildSkins
);
exports.watch = watchFiles;