-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
65 lines (56 loc) · 1.75 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
var gulp = require('gulp');
var sass = require('gulp-ruby-sass');
//var htmlmin = require('gulp-htmlmin');
var browserSync = require('browser-sync');
gulp.task('gead', function() {
console.log('gead');
});
//create task and assign
gulp.task('sass', function(){
//complie all .scss in scss folder
return gulp.src(['scss/**/*.scss'])
.pipe(sass({
compass: true, // use compass
style : 'compressed',
}))
.on('error', function (err){
console.log(err.message);
})
.pipe(gulp.dest('css')) //keep file css
});
//when you commend use -> gulp sass
// สร้าง task ชื่อว่า "browser-sync" ขึ้นมา พร้อมกับระบุงานที่จะให้ task นี้ทำ
gulp.task('browser-sync', function() {
browserSync.init({
ui:{
server: {
baseDir: "./gead_1"
},
port: 8080
},
});
});
/*gulp.task('browser-sync', function() {
browserSync({
proxy: {
host: "./gead_1",
port: 8080
}
});
});*/
//defult task
gulp.task('default', ['browser-sync'], function(){
// เมื่อไฟล์ html หรือ css มีการเปลี่ยนแปลง ก็ให้รีเฟรช web browser
gulp.watch(['**/*.html'], browserSync.reload);
//gulp.watch(['**/*.php'], browserSync.reload);
gulp.watch(['css/**/*.css'], browserSync.reload);
// เมื่อไฟล์ scss มีการเปลี่ยนแปลง ก็ให้ทำ task "sass"
gulp.watch("scss/**/*.scss", ['sass']);
});
//when you commend use -> gulp
gulp.task('minify', function(){
return gulp.src('src/*.html')
.pipe(htmlmin({collapseWhitespace:true}))
.pipe(gulp.dest('dist'))
});
//when you commend use -> gulp minify