-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgulpfile.js
54 lines (38 loc) · 1.66 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
var gulp = require('gulp'),
clean = require('gulp-clean'),
htmlreplace = require('gulp-html-replace'),
concat = require('gulp-concat'); //unite files
gulp.task('default', ['clean','unite_ng_sc'], function () {
gulp.src(['./js/vendor/*.js', './js/vendor/*.map']) // copy libs
.pipe(gulp.dest('build/js/vendor'));
gulp.src(['./css/*.css', '!./css/vendor/*.css']) // unite css
.pipe(concat('style.css'))
.pipe(gulp.dest('build/css'));
gulp.src(['./css/fonts/*']) // copy fonts
.pipe(gulp.dest('build/css/fonts'));
gulp.src(['./css/vendor/*.css']) // copy css
.pipe(gulp.dest('build/css/vendor'));
gulp.src(['./views/*']) // copy css
.pipe(gulp.dest('build/views/'));
gulp.src(['./*.html', './*.json', '!./index.html']) //copy all html files
.pipe(gulp.dest('build/'));
gulp.src('./img/**') //copy all image files
.pipe(gulp.dest('build/img'));
gulp.src('./index.html') // edit index.html
.pipe(htmlreplace({
'css': 'css/style.css',
'js': 'js/main.js'
}))
.pipe(gulp.dest('build/'));
});
gulp.task('unite_ng_sc',['clean'], function () {
return gulp.src(['./js/main.js', './js/modalwindow.js', './js/navbar.js',
'./js/lection.js', './js/lectionabout.js', './js/edit_lection.js',
'./js/edit_school.js', './js/edit_place.js', './js/404.js', './js/filter_date.js', '!./js/vendor/*.js']) //unite all scripts except libs
.pipe(concat('main.js'))
.pipe(gulp.dest('build/js'));
});
gulp.task('clean', function () { //perform clean
return gulp.src('build', {read: true})
.pipe(clean());
});