-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
92 lines (81 loc) · 2.38 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
var gulp = require('gulp'),
googleWebFonts = require('gulp-google-webfonts'),
cleanCSS = require('gulp-clean-css'),
concat = require('gulp-concat'),
sourcemaps = require('gulp-sourcemaps'),
uglify = require('gulp-uglify'),
zip=require('gulp-gzip');
gulp.task('fonts', function () {
var options = {
fontsDir: 'fonts/',
cssDir: 'css/',
cssFilename: 'fonts.css',
relativePaths: true
};
return gulp.src('./src/fonts.list')
.pipe(googleWebFonts(options))
.pipe(gulp.dest('dist'))
;
});
gulp.task('html-copy',function(){
return gulp
.src(['src/index.html'])
.pipe(htmlmin({
collapseWhitespace: true
}))
.pipe(gulp.dest('./dist/'));
});
gulp.task('css-copy',function(){
return gulp
.src([
'node_modules/daemonite-material/css/material.css'
], { base: 'node_modules' })
.pipe(sourcemaps.init())
.pipe(concat('main.css'))
.pipe(cleanCSS())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./dist/css/'))
.pipe(zip({gzipOptions: { level: 9 } }))
.pipe(gulp.dest('./dist/css/'));
});
gulp.task('dc-copy',function(){
return gulp
.src([
'node_modules/crossfilter2/crossfilter.js',
'node_modules/reductio/reductio.js',
'node_modules/d3/dist/d3.js',
'node_modules/dc/dc.js'
], { base: 'node_modules' })
.pipe(sourcemaps.init())
.pipe(concat('dcbundle.js'))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./dist/js/'))
.pipe(zip({gzipOptions: { level: 9 } }))
.pipe(gulp.dest('./dist/js/'));
});
gulp.task('js-copy',function(){
return gulp
.src([
'node_modules/jquery/dist/jquery.js',
'node_modules/popper.js/dist/umd/popper.js',
'node_modules/bootstrap/dist/js/bootstrap.js',
'node_modules/daemonite-material/js/material.js'
], { base: 'node_modules' })
.pipe(sourcemaps.init())
.pipe(concat('main.js'))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./dist/js/'))
.pipe(zip({gzipOptions: { level: 9 } }))
.pipe(gulp.dest('./dist/js/'));
});
gulp.task('css-minify',['css-compile'], function() {
gulp.src(['./dist/css/*.css', '!dist/css/*.min.css'])
.pipe(cssmin())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('./dist/css'))
.pipe(zip({gzipOptions: { level: 9 } }))
.pipe(gulp.dest('./dist/css/'));
});
gulp.task('default', ['fonts','css-copy','js-copy']);