-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathgulpfile.js
71 lines (64 loc) · 2.09 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
/**
* Created by Ashish Goyal on 4/5/2017.
*/
const gulp = require('gulp');
const size = require('gulp-size');
const cleanCss = require('gulp-clean-css');
const uglify = require('gulp-uglify');
const autoFixer = require('gulp-autoprefixer');
const plumber = require('gulp-plumber');
const liveReload = require('gulp-livereload');
const pump = require('pump');
const imageMin = require('gulp-imagemin');
const sourceMaps = require('gulp-sourcemaps');
const concat = require('gulp-concat');
const gutil = require('gulp-util');
const STYLES_PATH = ['./css_/bootstrap.min.css','./css_/mdb.min.css','./css_/MainPage.css','./css_/aos.css'];
const SCRIPTS_PATH = './js_/**/*.js';
const IMAGES_PATH = './images/**/*.{png,jpeg,jpg,gif}';
gulp.task('styles',function () {
console.log('styles task has been running!!');
return gulp.src(STYLES_PATH)
.pipe(size())
/*.pipe(sourceMaps.init())*/
.pipe(autoFixer())
.pipe(plumber())
.pipe(concat('all.css'))
.pipe(cleanCss())
/*.pipe(sourceMaps.write())*/
.pipe(gutil.env.type === 'production' ? uglify() : gutil.noop())
/*.pipe(sourceMaps.write())*/
.pipe(gulp.dest('./dist/css'))
/*.pipe(gulp.dest('./dist/css'))*/
.pipe(size())
.pipe(liveReload())
});
gulp.task('scripts',function (cb) {
console.log('scripts task has been running!!');
pump([
gulp.src(SCRIPTS_PATH),
size(),
concat('all.js'),
uglify(),
gulp.dest('./dist'),
size(),
liveReload()
],cb)
});
gulp.task('images',function () {
console.log('images task has been running!!');
gulp.src(IMAGES_PATH)
.pipe(size())
.pipe(imageMin({verbose : true}))
.pipe(size())
.pipe(gulp.dest('./dist/images'))
});
gulp.task('default', function () {
console.log('default task has been running!!');
});
gulp.task('watch',function () {
console.log('watcher has been started!!');
require('./server');
liveReload.listen();
gulp.watch([SCRIPTS_PATH,STYLES_PATH,IMAGES_PATH],['scripts','styles','images'])
});