-
Notifications
You must be signed in to change notification settings - Fork 437
Expand file tree
/
Copy pathgulpfile.js
More file actions
31 lines (27 loc) · 846 Bytes
/
gulpfile.js
File metadata and controls
31 lines (27 loc) · 846 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
const { src, dest, watch, parallel } = require('gulp');
const sass = require('gulp-sass');
const minifyCSS = require('gulp-csso');
const concat = require('gulp-concat');
const uglifyes = require('uglify-es');
const composer = require('gulp-uglify/composer');
const uglify = composer(uglifyes, console);
function css_minify() {
return src('./scss/*.scss')
.pipe(sass())
.pipe(minifyCSS())
.pipe(dest('./css/'));
}
function js() {
return src(['./js/bootstrap4-toggle.js'], { sourcemaps: true })
.pipe(uglify())
.pipe(concat('bootstrap4-toggle.min.js'))
.pipe(dest('./js/', { sourcemaps: true }));
}
function watchFiles() {
watch("./scss/**/*", css_minify);
watch("./js/bootstrap4-toggle.js", js);
}
exports.js = js;
exports.css_minify = css_minify;
exports.watch = watch;
exports.default = parallel(css_minify, js, watchFiles);