-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
32 lines (26 loc) · 802 Bytes
/
gulpfile.js
File metadata and controls
32 lines (26 loc) · 802 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
/*
I like to be able to separate my javascript functions by area of concern into separate JS files. Since I'm not going full webpack and all, this is my simple Gulp setup
*/
const gulp = require('gulp');
const rename= require ('gulp-rename');
const concat = require('gulp-concat');
const uglify = require('gulp-uglify');
const babel = require('gulp-babel');
const compileJS = (cb) => {
return gulp.src("src/*.js")
.pipe(babel({
presets: ['@babel/preset-env']
}))
.pipe(concat('main.js'))
.pipe(gulp.dest('dist/'))
.pipe(rename('main.min.js'))
.pipe(uglify())
.pipe(gulp.dest('dist/'))
}
const watchJS = (cb) => {
gulp.watch('src/*.js', gulp.series(compileJS))
}
const defaultTasks = gulp.series(
compileJS, watchJS
)
exports.default = defaultTasks