-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
101 lines (85 loc) · 2.76 KB
/
Copy pathgulpfile.js
File metadata and controls
101 lines (85 loc) · 2.76 KB
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
var gulp = require('gulp'),
sass = require('gulp-ruby-sass'),
autoprefixer = require('gulp-autoprefixer'),
minifycss = require('gulp-minify-css'),
concat = require('gulp-concat'),
rename = require('gulp-rename'),
uglify = require('gulp-uglify'),
clean = require('gulp-clean'),
notify = require('gulp-notify'),
livereload = require('gulp-livereload'),
watch = require('gulp-watch'),
lr = require('tiny-lr'),
server = lr(),
packer = require('gulp-packer'),
streamify = require('gulp-streamify'),
size = require('gulp-filesize'),
image = require('gulp-image')
;
//compile master scss
gulp.task('styles',function(){
return gulp.src('child/css/self/master.scss')
.pipe(sass({ style: 'expanded' }))
.pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
.pipe(rename({suffix: '.min'}))
.pipe(minifycss())
.pipe(size())
.pipe(gulp.dest('child/css/self'))
.pipe(livereload())
// .pipe(notify({ message: 'sass --> css complete' }));
});
//compile partial scss
gulp.task('partial',function(){
return gulp.src('child/css/self/master.scss')
.pipe(sass({ style: 'expanded' }))
.pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
.pipe(rename({suffix: '.min'}))
.pipe(minifycss())
.pipe(size())
.pipe(gulp.dest('child/css/self'))
.pipe(livereload())
// .pipe(notify({ message: 'partial sass complete' }));
});
// minify javascript task
gulp.task('scripts', function() {
return gulp.src('child/js/self/main_ajax.js')
.pipe(concat('main_ajax.js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(size())
.pipe(gulp.dest('child/js/self'))
.pipe(livereload())
// .pipe(notify({ message: 'Javascript completed' }));
});
gulp.task('html', function() {
return gulp.src('*.html', {read: false})
.pipe(watch())
.pipe(livereload());
});
gulp.task('php', function() {
return gulp.src('*.php', {read: false})
.pipe(watch())
.pipe(livereload());
});
gulp.task('image', function () {
gulp.src('child/img/*')
.pipe(image())
.pipe(gulp.dest('child/img/compr'));
});
gulp.task('default',['scripts','image'], function() {
gulp.watch('child/css/self/content/*.scss',function() {
gulp.run('partial');
});
gulp.watch('child/css/self/master.scss',function() {
gulp.run('styles');
});
gulp.watch('child/js/self/main_ajax.js',function() {
gulp.run('scripts');
});
gulp.watch('index.html',function() {
gulp.run('html');
});
gulp.watch('index.php',function() {
gulp.run('php');
});
});