Repository navigation
Expand file tree
/
Copy pathgulpfile.js
More file actions
72 lines (62 loc) · 1.77 KB
/
Copy pathgulpfile.js
File metadata and controls
72 lines (62 loc) · 1.77 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
69
70
71
72
/*jshint esversion: 6 */
const { dest, parallel, series, src, watch } = require('gulp');
const browserSync = require('browser-sync').create();
const uglify = require('gulp-uglify');
const concat = require('gulp-concat');
const rename = require('gulp-rename');
const cleancss = require('gulp-clean-css');
const jsFiles = [
"scripts/angular-table-resize.js",
"scripts/directives/resize-table-directive.js",
"scripts/directives/resize-col-directive.js",
"scripts/services/resize-storage-service.js",
"scripts/services/resizer-factory.js",
"scripts/resizers/basic-resizer.js",
"scripts/resizers/fixed-resizer.js",
"scripts/resizers/overflow-resizer.js"
]
const cssFiles = [
"css/angular-table-resize.css"
]
const DIST = './dist/';
function serve(done) {
browserSync.init({
port: 3001,
server: {
baseDir: "./"
}
});
done();
}
function update(done) {
browserSync.reload();
done();
}
function watchFiles() {
watch(['index.html', 'css/**', 'scripts/**', 'views/**', 'demo/**'], series(build, update));
}
function buildJs() {
return src(jsFiles)
.pipe(concat('angular-table-resize.js'))
.pipe(dest(DIST))
.pipe(uglify())
.pipe(rename({ extname: '.min.js' }))
.pipe(dest(DIST));
}
function buildCss() {
return src(cssFiles)
.pipe(dest(DIST))
.pipe(cleancss({ compatibility: 'ie8' }))
.pipe(rename({ extname: '.min.css' }))
.pipe(dest(DIST));
}
const build = parallel(buildJs, buildCss);
const dev = series(build, serve, watchFiles);
exports.serve = serve;
exports.update = update;
exports.watch = watchFiles;
exports.dev = dev;
exports['build:js'] = buildJs;
exports['build:css'] = buildCss;
exports.build = build;
exports.default = dev;