-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathgulpfile.js
More file actions
68 lines (58 loc) · 2.28 KB
/
gulpfile.js
File metadata and controls
68 lines (58 loc) · 2.28 KB
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
var gulp = require('gulp');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var uglify = require('gulp-uglify');
var cssmin = require('gulp-cssmin');
var clean = require('gulp-clean');
//var shell = require('gulp-shell');
var outFolder = 'build';
gulp.task('clean', function () {
return gulp.src(outFolder, {read: false})
.pipe(clean());
});
// Concat & Minify JS
gulp.task('minify', ['clean'], function(){
return gulp.src(['src/vesper.js', 'src/*.js', '!src/DWCAZipParseDB.js'])
.pipe(concat('vesper.js'))
.pipe(gulp.dest(outFolder))
.pipe(rename('vesper.min.js'))
.pipe(uglify())
.pipe(gulp.dest(outFolder));
});
// Concat & Minify CSS
gulp.task('minifycss', ['clean'], function(){
return gulp.src(['src/*.css'])
.pipe(concat('vesper.css'))
.pipe(gulp.dest(outFolder))
.pipe(rename('vesper.min.css'))
.pipe(cssmin())
.pipe(gulp.dest(outFolder));
});
// Nice idea, but crunching leaflet means losing image path info: https://github.com/Leaflet/Leaflet/issues/766
gulp.task('concatlibs', ['clean'], function (){
// leaflet doesn't call minified stuff 'min', instead adds '-src' onto unminified code
// jquery has to be first as other stuff depends on it
return gulp.src(['jquery/*.min.js', '**/*.min.js', 'leafletjs/**/*.js', '!leafletjs/**/*-src.js', '!leafletjs/**/test/**/*.js'], {cwd:'lib'})
//.pipe (shell (['echo yo', 'echo <%= file.path %>']))
.pipe (concat('libs.min.js'))
.pipe (gulp.dest(outFolder))
;
});
// here, I want to copy files from different folders (not including the relative paths) into the same folder
gulp.task('copyres', ['clean'], function(){
return gulp.src (['src/dwca.xsd', 'src/dwc_occurrence.xml', 'src/*.html', '*.md'])
.pipe (gulp.dest(outFolder))
;
});
// here, I want to copy a tree structure (i.e. include the relative path from 'locales' onwards) into a folder
gulp.task('copylocales', ['clean'], function(){
return gulp.src ('src/locales/**', {base:'src/'})
.pipe (gulp.dest(outFolder))
;
});
// Watch Our Files
gulp.task('watch', function() {
gulp.watch('src/*.js', ['minify', 'minifycss']);
});
// Default
gulp.task('default', ['minify', 'minifycss', 'copyres', 'copylocales']);