1
- var
2
- browsersync = require ( 'browser-sync' ) . create ( ) ,
3
- concat = require ( 'gulp-concat' ) ,
4
- gulp = require ( 'gulp' ) ,
5
- sourcemaps = require ( 'gulp-sourcemaps' ) ,
6
- uglify = require ( 'gulp-uglify' ) ,
7
- paths = {
8
- jsdev : [
9
- './javascripts-dev/vendor/jszip.js' ,
10
- './javascripts-dev/vendor/jszip-utils.js' ,
11
- './javascripts-dev/vendor/FileSaver.js' ,
12
- './javascripts-dev/src/downloader.js' ,
13
- './javascripts-dev/src/zipper.js' ,
14
- './javascripts-dev/src/ui.js' ,
15
- './javascripts-dev/main.js' ,
16
- ] ,
17
- jsdist : './javascripts/' ,
18
- } ;
1
+ const browsersync = require ( 'browser-sync' ) . create ( ) ;
2
+ const concat = require ( 'gulp-concat' ) ;
3
+ const gulp = require ( 'gulp' ) ;
4
+ const sourcemaps = require ( 'gulp-sourcemaps' ) ;
5
+ const uglify = require ( 'gulp-uglify' ) ;
19
6
20
- gulp . task ( 'js' , function ( ) {
7
+ const paths = {
8
+ jsdev : [
9
+ './javascripts-dev/vendor/jszip.js' ,
10
+ './javascripts-dev/vendor/jszip-utils.js' ,
11
+ './javascripts-dev/vendor/FileSaver.js' ,
12
+ './javascripts-dev/src/downloader.js' ,
13
+ './javascripts-dev/src/zipper.js' ,
14
+ './javascripts-dev/src/ui.js' ,
15
+ './javascripts-dev/main.js' ,
16
+ ] ,
17
+ jsdist : './javascripts/' ,
18
+ } ;
19
+
20
+ function js ( ) {
21
21
return gulp
22
- . src ( paths . jsdev )
23
- . pipe ( sourcemaps . init ( ) )
24
- . pipe ( concat ( 'downloader-bundle.js' ) )
25
- . pipe ( uglify ( ) )
26
- . pipe ( sourcemaps . write ( './' ) )
27
- . pipe ( gulp . dest ( paths . jsdist ) ) ;
28
- } ) ;
22
+ . src ( paths . jsdev )
23
+ . pipe ( sourcemaps . init ( ) )
24
+ . pipe ( concat ( 'downloader-bundle.js' ) )
25
+ . pipe ( uglify ( ) )
26
+ . pipe ( sourcemaps . write ( './' ) )
27
+ . pipe ( gulp . dest ( paths . jsdist ) ) ;
28
+ }
29
29
30
- gulp . task ( 'watch' , function ( ) {
31
- gulp . watch ( paths . jsdev , [ 'js' ] ) ;
32
- } ) ;
30
+ function watch ( ) {
31
+ gulp . watch ( paths . jsdev , js ) ;
32
+ }
33
33
34
- gulp . task ( 'server' , function ( ) {
34
+ function server ( ) {
35
35
browsersync . init ( {
36
36
server : {
37
37
baseDir : './' ,
38
38
routes : {
39
- "/test" : 'javascripts-dev'
40
- }
39
+ "/test" : 'javascripts-dev' ,
40
+ } ,
41
41
} ,
42
- port : 4000 ,
42
+ port : 4000 ,
43
43
notify : false ,
44
- open : false
44
+ open : false ,
45
45
} ) ;
46
- } ) ;
46
+ }
47
+
48
+ const build = gulp . series ( js , gulp . parallel ( watch , server ) ) ;
47
49
48
- gulp . task ( 'default' , [ 'js' , 'watch' , 'server' ] ) ;
50
+ gulp . task ( 'default' , build ) ;
0 commit comments