-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
117 lines (100 loc) · 2.5 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
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
112
113
114
115
116
117
"use strict";
var gulp = require('gulp');
//var prefix = require('gulp-autoprefixer');
var browserSync = require('browser-sync');
var jade = require('gulp-jade');
//
//var reload = browserSync.reload;
var notify = require('gulp-notify');
var plumber = require('gulp-plumber');
var sass = require('gulp-ruby-sass');
var sourcemaps = require('gulp-sourcemaps');
var paths = {
css: 'public/assets/css/**/*.css',
html: 'public/**/*.html',
jade: 'app/acme/jade/**/*.jade',
php: 'app/**/*.php',
sass: 'app/acme/assets/sass/**/*.sass',
scripts: ['public/assets/js/*.js', '!public/assets/js/libs/*.js', 'public/testing/**/*.js'],
images: 'client/img/**/*'
};
var options = {};
options.autoprefixer = {
// map: true,
// from: 'asset',
// to: 'asrp.min.css'
};
// var onError = function(err) {
// console.log(err);
// this.emit('end');
// };
gulp.task('templates', function()
{
var YOUR_LOCALS = {};
gulp.src(paths.jade)
.pipe(plumber())
.pipe(jade(
{
locals: YOUR_LOCALS,
pretty: "\t"
}))
.pipe(gulp.dest('public/'))
.pipe(notify(
{
message: 'templates expanded'
}
));
});
// gulp.task('sass', function()
// {
// return sass(paths.sass,
// {
// style: 'expanded'
// })
// .pipe(plumber({errorHandler: onError}))
// //.pipe(sass())
// //.pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4', options.autoprefixer))
// .pipe(gulp.dest('public/assets/css'));
// //.pipe(reload({ stream:true }))
// // .pipe(notify(
// // {
// // message: 'All done, master!'
// // }));
// });
gulp.task('sass', function()
{
sass(paths.sass, {sourcemap: true})
.on('error', sass.logError)
.pipe(sourcemaps.write())
.pipe(sourcemaps.write('maps', {
includeContent: false,
sourceRoot: 'source'
}))
.pipe(gulp.dest('public/assets/css'));
});
// files = [
// paths.css,
// paths.scripts
// ];
gulp.task('browserSync', function()
{
var config = {
browser: "google chrome",
files: [paths.scripts, paths.css, paths.html, paths.php],
notify: false,
port: 4000, //port for server, different than proxy port
proxy: "testing.app",
reloadDelay: 500
};
browserSync(config);
});
gulp.task('watch', function()
{
gulp.watch(paths.sass, ['sass']);
gulp.watch(paths.jade, ['templates']);
//gulp.watch(paths.html, ['browserSync']);
gulp.watch(paths.html).on('change', browserSync.reload);
gulp.watch(paths.scripts).on('change', browserSync.reload);
//gulp.watch(paths.scripts, ['lint']);
});
gulp.task('default', ['watch', 'sass', 'browserSync']);