forked from udacity/mws-restaurant-stage-1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
119 lines (100 loc) · 2.85 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
118
119
var gulp = require('gulp');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify-es').default;
var babel = require('gulp-babel');
gulp.task('default', ['copy-html','copy-images', 'copy-manifest', 'copy-sw', 'scripts-main', 'scripts-restaurant_info', 'scripts-offline-script'],defaultTask);
function defaultTask(done) {
gulp.watch('sass/**/*.scss', ['styles']);
gulp.watch('./*.html', ['copy-html']);
done();
}
gulp.task('dist', [
'copy-html',
'copy-images',
'copy-manifest',
// 'styles',
'copy-sw-dist',
'scripts-main-dist',
'scripts-restaurant_info-dist',
'scripts-offline-script-dist'
]);
gulp.task('scripts-main', function() {
gulp.src(['js/dbhelper.js', 'js/main.js'])
// .pipe(babel())
.pipe(concat('main.js'))
.pipe(gulp.dest('dist/js'));
});
gulp.task('scripts-restaurant_info', function() {
gulp.src(['js/dbhelper.js', 'js/restaurant_info.js'])
// .pipe(babel())
.pipe(concat('restaurant_info.js'))
.pipe(gulp.dest('dist/js'));
});
gulp.task('scripts-offline-script', function(){
gulp.src(['js/indexController.js', 'js/idb-library.js', 'js/idb-script.js'])
// .pipe(babel())
.pipe(concat('offline-script.js'))
.pipe(gulp.dest('dist/js'));
});
gulp.task('scripts-main-dist', function() {
gulp.src(['js/dbhelper.js', 'js/main.js'])
.pipe(babel())
.pipe(concat('main.js'))
.pipe(uglify())
.pipe(gulp.dest('dist/js'));
});
gulp.task('scripts-restaurant_info-dist', function() {
gulp.src(['js/dbhelper.js', 'js/restaurant_info.js'])
.pipe(babel())
.pipe(concat('restaurant_info.js'))
.pipe(uglify())
.pipe(gulp.dest('dist/js'));
});
gulp.task('scripts-offline-script-dist', function(){
gulp.src(['js/indexController.js', 'js/idb-library.js', 'js/idb-script.js'])
.pipe(babel())
.pipe(concat('offline-script.js'))
.pipe(uglify())
.pipe(gulp.dest('dist/js'));
});
// gulp.task('copy-idb-script-dist', function(){
// gulp.src(['js/indexController.js', 'js/idb-script.js'])
// .pipe(babel())
// .pipe(concat('idb-script.js'))
// .pipe(uglify())
// .pipe(gulp.dest('dist/js'));
// });
gulp.task('copy-sw', function(){
gulp.src('./sw.js')
.pipe(gulp.dest('dist/'));
});
gulp.task('copy-sw-dist', function(){
gulp.src('./sw.js')
.pipe(babel())
.pipe(uglify())
.pipe(gulp.dest('dist/'));
});
gulp.task('copy-html', function(){
gulp.src('./*.html')
.pipe(gulp.dest('./dist'));
});
gulp.task('copy-images', function(){
gulp.src('img/*')
.pipe(gulp.dest('dist/img'));
});
gulp.task('copy-manifest', function(){
gulp.src('./manifest.json')
.pipe(gulp.dest('./dist'));
});
gulp.task('styles', function(){
gulp.src('sass/**/*.scss')
.pipe(sass({
outputStyle: 'compressed'
}).on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 2 versions']
}))
.pipe(gulp.dest('dist/css'))
});