-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.noexpress.js
112 lines (101 loc) · 2.24 KB
/
gulpfile.noexpress.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
var gulp = require('gulp'),
gutil = require('gulp-util'),
watch = require('gulp-watch'),
Path = require('path'),
connect = require('connect'),
reloadOnChange = require('watch-connect'),
sass = require('gulp-sass'),
open = require('gulp-open'),
lr = require('tiny-lr'),
refresh = require('gulp-livereload'),
lr_server = lr(),
path = Path.resolve('./'),
server = connect(),
server_options = {
watchdir:path,
server:server,
verbose:true,
additionaldirs:['./css/theme/source/']
};
server.use(reloadOnChange(server_options));
server.use(connect.static(path));
gulp.task('reload', function() {
gulp.src([
'**/*.html',
'**/*.php'
])
.pipe(refresh(lr_server));
});
gulp.task('watch', function() {
gulp.watch([
'css/theme/source/*.scss',
'css/theme/template/*.scss'
], function(event) {
gulp.run('sass');
});
gulp.watch([
'**/*.html',
'**.php'
], function(event) {
gulp.run('reload');
});
});
gulp.task('sass', function() {
gulp.src(['css/theme/source/*.scss',
'!css/theme/source/settings.scss'
])
.pipe(sass({
includePaths: ['css/theme/template']
}))
.pipe(gulp.dest('css/theme'))
.pipe(refresh(lr_server));
});
gulp.task('livereload', function(){
lr_server.listen(35729, function(err){
if(err) {
return console.log(err);
}
});
});
gulp.task('serve', function(){
//connect().use(connect.static(__dirname + '/')).listen(9000);
server.listen(9000, function(err){
console.log('listening on http://127.0.0.1:9000');
if(err) {
return console.log(err);
}
});
});
gulp.task('default', function() {
var options = {
url: "http://127.0.0.1:9000",
app: "chrome"
};
gulp.run('serve');
gulp.src("./index.html")
.pipe(open("", options));
lr_server.listen(35729, function (error) {
if (error) {
return console.log(error);
}
console.log('Livereload server running');
gulp.watch([
'css/theme/source/*.scss',
'css/theme/template/*.scss'
], function(event) {
gulp.run('sass');
});
gulp.watch([
'**/*.html',
'**.php'
], function(event) {
gulp.run('reload');
});
});
});
//gulp.task('default', function(){
// return gulp.src('css/theme/source/*.scss')
// .pipe(watch())
//.pipe(sass())
// .pipe(gulp.dest('css/theme/*.css'));
//});