-
Notifications
You must be signed in to change notification settings - Fork 8
/
gulpfile.js
61 lines (50 loc) · 1.12 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
var gulp = require("gulp"),
uglify = require("gulp-uglify"),
rename = require("gulp-rename"),
jshint = require("gulp-jshint"),
del = require("del"),
connect = require("gulp-connect");
function package() {
return gulp.src("diver.js")
.pipe(gulp.dest("dist"));
}
function minify() {
return gulp.src('diver.js')
.pipe(gulp.dest('dist'))
.pipe(rename('diver.min.js'))
.pipe(uglify())
.pipe(gulp.dest('dist'));
}
function lint() {
return gulp.src("**/*.js")
.pipe(jshint())
.pipe(jshint.reporter());
}
function clean() {
return del([
"dist/**/*"
]);
}
function reloadHtml() {
return gulp.src('./examples/*.html')
.pipe(connect.reload());
}
function reloadJs() {
return gulp.src("./diver.js")
.pipe(connect.reload());
}
function watch() {
gulp.watch(["./examples/*.html"], reloadHtml);
gulp.watch(["./diver.js"], gulp.series([build, reloadJs]));
}
function fireUp() {
return connect.server({
root: ".",
port: 8080,
livereload: true
});
}
var build = gulp.series(clean, lint, minify, package);
var run = gulp.series(build, gulp.parallel(fireUp, watch));
gulp.task("build", build);
gulp.task("run", run);