/
gulpfile.js
56 lines (48 loc) · 1.33 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
'use strict';
var config = {},
gulp = require('gulp'),
path = require('path'),
fs = require('fs');
var propertiesReader = require('properties-reader');
var $ = require('gulp-load-plugins')({
pattern: [
'del',
'gulp-*',
'main-bower-files',
]
});
config.buildDir = "stubs-ui/";
gulp.task('bowerCopy', function () {
var cssFilter = $.filter('**/*.css', {
restore: true
}),
jsFilter = $.filter('**/*.js', {
restore: true
});
return gulp.src($.mainBowerFiles({
overrides: {
'bootstrap': {
main: ["dist/css/bootstrap.css",
"dist/js/bootstrap.js"
]
}
},
}))
.pipe(cssFilter)
.pipe($.concat('vendor.css'))
.pipe($.cssmin())
.pipe(gulp.dest(config.buildDir))
.pipe(cssFilter.restore)
.pipe(jsFilter)
.pipe($.concat('vendor.js'))
.pipe($.uglify({
preserveComments: $.uglifySaveLicense
}))
.pipe(gulp.dest(config.buildDir))
.pipe(jsFilter.restore);
});
gulp.task('static', function () {
gulp.src('stubs-ui/bower_components/jsoneditor/dist/img/*')
.pipe(gulp.dest(config.buildDir + "img"));
});
gulp.task('default', ['bowerCopy']);