@@ -3,20 +3,45 @@ var uglify = require('gulp-uglify');
3
3
var header = require ( 'gulp-header' ) ;
4
4
var sourcemaps = require ( 'gulp-sourcemaps' ) ;
5
5
var rename = require ( 'gulp-rename' ) ;
6
+ var connect = require ( 'gulp-connect' ) ;
6
7
var pkg = require ( './package.json' ) ;
7
8
8
9
var year = new Date ( ) . getFullYear ( ) ;
9
- var banner = '/*! <%= pkg.name %> <%= pkg.version %> | (c) ' + year + ' <%= pkg.author %> | <%= pkg.license %> */\n' ;
10
+ var banner =
11
+ '/*! <%= pkg.name %> <%= pkg.version %> | (c) ' +
12
+ year +
13
+ ' <%= pkg.author %> | <%= pkg.license %> */\n' ;
10
14
11
- gulp . task ( 'js' , function ( ) {
12
- gulp . src ( 'src/jquery.cascadingdropdown.js' )
13
- . pipe ( header ( banner , { pkg : pkg } ) )
14
- . pipe ( gulp . dest ( 'dist/' ) )
15
- . pipe ( rename ( 'jquery.cascadingdropdown.min.js' ) )
16
- . pipe ( sourcemaps . init ( ) )
17
- . pipe ( uglify ( { preserveComments : 'license' } ) )
18
- . pipe ( sourcemaps . write ( './' ) )
19
- . pipe ( gulp . dest ( 'dist/' ) ) ;
15
+ gulp . task ( 'js' , function ( ) {
16
+ return gulp
17
+ . src ( 'src/jquery.cascadingdropdown.js' )
18
+ . pipe ( header ( banner , { pkg : pkg } ) )
19
+ . pipe ( gulp . dest ( 'dist/' ) )
20
+ . pipe ( rename ( 'jquery.cascadingdropdown.min.js' ) )
21
+ . pipe ( sourcemaps . init ( ) )
22
+ . pipe (
23
+ uglify ( {
24
+ output : {
25
+ comments : / ^ ! /
26
+ }
27
+ } )
28
+ )
29
+ . pipe ( sourcemaps . write ( './' ) )
30
+ . pipe ( gulp . dest ( 'dist/' ) )
31
+ . pipe ( connect . reload ( ) ) ;
20
32
} ) ;
21
33
22
- gulp . task ( 'default' , [ 'js' ] ) ;
34
+ gulp . task ( 'webserver' , function ( done ) {
35
+ connect . server ( {
36
+ livereload : true
37
+ } ) ;
38
+ done ( ) ;
39
+ } ) ;
40
+
41
+ gulp . task ( 'watch' , function ( done ) {
42
+ gulp . watch ( 'src/jquery.cascadingdropdown.js' , gulp . series ( [ 'js' ] ) ) ;
43
+ done ( ) ;
44
+ } ) ;
45
+
46
+ gulp . task ( 'default' , gulp . series ( [ 'js' ] ) ) ;
47
+ gulp . task ( 'dev' , gulp . parallel ( [ 'webserver' , 'watch' ] ) ) ;
0 commit comments