1
|
|
|
var gulp = require("gulp"), |
2
|
|
|
gutil = require("gulp-util"), |
3
|
|
|
uglify = require("gulp-uglify"), |
4
|
|
|
concat = require("gulp-concat"), |
5
|
|
|
connect = require("gulp-connect-php"), |
6
|
|
|
browserSync = require("browser-sync"), |
7
|
|
|
del = require("del"), |
8
|
|
|
rename = require("gulp-rename"), |
9
|
|
|
cssnano = require("gulp-cssnano"); |
10
|
|
|
|
11
|
|
|
gulp.task("log", function() { |
12
|
|
|
gutil.log("== My First Task ==") |
13
|
|
|
}); |
14
|
|
|
|
15
|
|
|
|
16
|
|
|
gulp.task("js", function() { |
17
|
|
|
gulp.src(["public/assests/js/jquery-3.0.0.min.js", "public/assests/js/index.js", "public/assests/js/handlebars.min.js", "public/assests/js/moment.min.js"]) |
18
|
|
|
.pipe(concat("script.js")) |
19
|
|
|
.pipe(rename({ suffix: ".min" })) |
20
|
|
|
.pipe(uglify()) |
21
|
|
|
.pipe(gulp.dest("public/dist/js")) |
22
|
|
|
.on("change", browserSync.reload); |
23
|
|
|
}); |
24
|
|
|
|
25
|
|
|
gulp.task("css", function() { |
26
|
|
|
gulp.src(["public/assests/css/style.css"]) |
27
|
|
|
.pipe(concat("style.css")) |
28
|
|
|
.pipe(rename({ suffix: ".min" })) |
29
|
|
|
.pipe(cssnano()) |
30
|
|
|
.pipe(gulp.dest("public/dist/css")) |
31
|
|
|
.on("change", browserSync.reload); |
32
|
|
|
}); |
33
|
|
|
|
34
|
|
|
gulp.task("connect", function() { |
35
|
|
|
connect.server({ |
36
|
|
|
hostname: "127.0.0.1", |
37
|
|
|
port: 3000, |
38
|
|
|
base: "." |
39
|
|
|
},function() { |
40
|
|
|
browserSync({ |
41
|
|
|
proxy: "127.0.0.1:3000", |
42
|
|
|
port: 8888 |
43
|
|
|
}); |
44
|
|
|
}); |
45
|
|
|
}); |
46
|
|
|
|
47
|
|
|
gulp.task("watch", function() { |
48
|
|
|
gulp.watch("public/assets/js/*.js", ["js"]); |
49
|
|
|
gulp.watch(["views/*.php"]).on("change", browserSync.reload); |
50
|
|
|
}); |
51
|
|
|
|
52
|
|
|
// cleaning build process- run clean before deploy and rebuild files again |
53
|
|
|
gulp.task("clean", function() { |
54
|
|
|
return del(["public/dist/js", "public/dist/css"], { force: true }); |
55
|
|
|
}); |
56
|
|
|
|
57
|
|
|
var cache = require('gulp-cache'); |
58
|
|
|
|
59
|
|
|
gulp.task('clear', function (done) { |
60
|
|
|
return cache.clearAll(done); |
61
|
|
|
}); |
62
|
|
|
|
63
|
|
|
|
64
|
|
|
gulp.task("default", ["clean","css", "js", "connect", "watch"]); |