-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathgulpfile.js
72 lines (63 loc) · 2.02 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
70
71
72
var gulp = require("gulp")
var less = require("gulp-less")
var concat = require('gulp-concat');
var clean = require('gulp-clean-css')
var uglify = require("gulp-uglify")
var htmlminify = require("gulp-html-minify");
var connect = require('gulp-connect');
var gulpOpen = require('gulp-open');
var os = require('os');
var browser = os.platform() === 'linux' ? 'google-chrome' : (
os.platform() === 'darwin' ? 'google chrome' : (
os.platform() === 'win32' ? 'chrome' : 'firefox'));
gulp.task('build-style', function() {
return gulp.src('src/less/*.less')
.pipe(less())
.pipe(concat('index.css'))
.pipe(clean())
.pipe(gulp.dest('css/'))
.pipe(connect.reload());
});
gulp.task('build-js', function() {
return gulp.src(['src/lib/*.js', 'src/js/*.js'])
.pipe(concat('index.js'))
.pipe(uglify())
.pipe(gulp.dest('js/'))
});
gulp.task("build-html", function () {
return gulp.src('src/index.html')
.pipe(htmlminify())
.pipe(gulp.dest(''))
.pipe(connect.reload());
})
gulp.task('web', function() {
connect.server({
port: 8000,
livereload: true
});
gulp.src(__filename)
.pipe(gulpOpen({
uri: 'http://localhost:8000',
app: browser
}));
});
gulp.task('reload-style', function() {
return gulp.src('src/less/*.less')
.pipe(less())
.pipe(concat('index.css'))
.pipe(gulp.dest('css/'))
.pipe(connect.reload());
});
gulp.task('reload-js', function() {
return gulp.src(['src/lib/*.js', 'src/js/*.js'])
.pipe(concat('index.js'))
.pipe(gulp.dest('js/'))
.pipe(connect.reload());
});
gulp.task('watch', function () {
gulp.watch(['./src/*.html'], ['build-html']);
gulp.watch(['./src/js/*.js'], ['reload-js']);
gulp.watch(['./src/less/*.less'], ['reload-style']);
});
gulp.task("build", ["build-style", "build-js", "build-html"]);
gulp.task('dev', ['web', 'watch']);