-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
98 lines (87 loc) · 2.71 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
var gulp = require('gulp');
var compass = require('gulp-compass');
// Requires the gulp-sass plugin
var sass = require('gulp-sass');
var browserSync = require('browser-sync');
var reload = browserSync.reload;
var nodemon = require('gulp-nodemon');
var app = './'; // dossier de travail
var destination = './dist'; // dossier à livrer
gulp.task('compass', function () {
gulp.src('./sass/**/*.scss')
.pipe(compass({
config_file: './config.rb',
css: './dist/public',
sass: 'sass'
}))
//.pipe(gulp.dest('./dist/public'))
.pipe(browserSync.reload({
stream: true
}));
});
gulp.task('img', function () {
return gulp.src('./img/*.png')
.pipe(gulp.dest('./dist/public/img'))
.pipe(browserSync.reload({
stream: true
}));
});
gulp.task('ejs', function () {
return gulp.src('./views/*.ejs')
.pipe(gulp.dest('./dist/views'))
.pipe(browserSync.reload({
stream: true
}));
});
gulp.task('partials', function () {
return gulp.src('./partials/*.ejs')
.pipe(gulp.dest('./dist/partials'))
.pipe(browserSync.reload({
stream: true
}));
});
gulp.task('server', function () {
return gulp.src('./server.js')
.pipe(gulp.dest('./dist'))
.pipe(browserSync.reload({
stream: true
}));
});
gulp.task('route', function () {
return gulp.src('./route.js')
.pipe(gulp.dest('./dist'))
.pipe(browserSync.reload({
stream: true
}));
});
gulp.task('browserSync', ['nodemon'], function() {
browserSync.init(null, {
proxy: "http://localhost:3002", // port of node server
});
});
gulp.task('nodemon', function (cb) {
var callbackCalled = false;
return nodemon({script: './dist/server.js'}).on('start', function () {
if (!callbackCalled) {
callbackCalled = true;
cb();
}
});
});
// gulp.task('watch', ['ejs','partials', 'compass', 'img', 'server','route'], function () {
// gulp.watch('./sass/*.scss', ['compass'])
// gulp.watch('./views/**/*.ejs', ['ejs'])
// gulp.watch('./partials/**/*.ejs', ['partials'])
// gulp.watch('./img/*.png', ['img'])
// gulp.watch('./server.js', ['server']);
// gulp.watch('./route.js', ['route']);
// // Other watchers
// });
gulp.task('watch', ['browserSync', 'server', 'ejs','partials', 'compass', 'img', 'route'], function () {
gulp.watch(["./server.js"], reload)
gulp.watch(["./route.js"], reload)
gulp.watch(["./views/*.ejs"], reload)
gulp.watch(["./sass/*.scss"], reload)
gulp.watch(["./partials/*.ejs"], reload)
gulp.watch(["./img/*.png"], reload);
});