-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
69 lines (56 loc) · 1.65 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
const gulp = require('gulp');
const browserify = require('browserify');
const minify = require('gulp-minify');
const buffer = require('vinyl-buffer');
const source = require('vinyl-source-stream');
let taskPath = "";
function setSetupVar() {
taskPath = "setup";
return Promise.resolve();
}
function setIntroVar() {
taskPath = "intro";
return Promise.resolve();
}
function setTimersVar() {
taskPath = "timers";
return Promise.resolve();
}
function setCollisionVar() {
taskPath = "collision";
return Promise.resolve();
}
function bundle() {
return browserify({entries:`src/${taskPath}/engine.js`,debug:false})
.bundle()
.pipe(source("engine.js"))
.pipe(buffer())
.pipe(gulp.dest(`public/${taskPath}/js`));
}
function watch() {
return gulp.watch("src/**/*.js",gulp.series("default"));
}
function compress() {
return gulp.src('public/js/engine.js')
.pipe(minify({
ext: {
min:".min.js"
}
}))
.pipe(gulp.dest('public/js'))
}
//gulp.task('minify', compress);
gulp.task("browserify", bundle);
gulp.task("setSetupVar", setSetupVar);
gulp.task("setIntroVar", setIntroVar);
gulp.task("setTimersVar", setTimersVar);
gulp.task("setCollisionVar", setCollisionVar);
//gulp.task("prod",gulp.series("browserify","minify"));
//gulp.task("dev", gulp.series("browserify"));
gulp.task("setup", gulp.series("setSetupVar","browserify"));
gulp.task("intro", gulp.series("setIntroVar","browserify"));
gulp.task("timers", gulp.series("setTimersVar","browserify"));
gulp.task("collision", gulp.series("setCollisionVar","browserify"));
gulp.task("watch", watch);
gulp.task("default", gulp.series("collision"));
gulp.task("all", gulp.series("intro", "timers", "collision"));