@@ -17,6 +17,8 @@ const proxy = require('http-proxy-middleware');
17
17
18
18
19
19
const needRev = false ;
20
+ const changeOrigin = false ;
21
+ const needBrowserify = false ;
20
22
21
23
gulp . task ( 'compile-css' , function ( ) {
22
24
return gulp . src ( 'stylus/!(_)*.styl' )
@@ -29,58 +31,64 @@ gulp.task('compile-css', function () {
29
31
} )
30
32
31
33
gulp . task ( 'compile-es6' , function ( ) {
32
- return gulp . src ( 'es2015/*.*' )
33
- . pipe ( babel ( {
34
- presets : [ 'env' ]
35
- } ) )
36
- . pipe ( gulp . dest ( 'js' ) )
37
- // var b = browserify({
38
- // entries: "es2015/index.js", //入口点js
39
- // debug: true //是告知Browserify在运行同时生成内联sourcemap用于调试
40
- // });
41
- // return b.bundle()
42
- // .pipe(source("index.js"))
43
- // .pipe(buffer())
44
- // .pipe(babel({
45
- // presets: ['env']
46
- // }))
47
- // // .pipe(sourcemaps.init({ loadMaps: true }))
48
- // // .pipe(sourcemaps.write("."))
49
- // .pipe(gulp.dest("js"));
34
+ if ( ! needBrowserify ) {
35
+ return gulp . src ( 'es2015/*.*' )
36
+ . pipe ( babel ( {
37
+ presets : [ 'env' ]
38
+ } ) )
39
+ . pipe ( gulp . dest ( 'js' ) )
40
+ } else {
41
+ var b = browserify ( {
42
+ entries : "es2015/index.js" , //入口点js
43
+ debug : true //是告知Browserify在运行同时生成内联sourcemap用于调试
44
+ } ) ;
45
+ return b . bundle ( )
46
+ . pipe ( source ( "index.js" ) )
47
+ . pipe ( buffer ( ) )
48
+ . pipe ( babel ( {
49
+ presets : [ 'env' ]
50
+ } ) )
51
+ // .pipe(sourcemaps.init({ loadMaps: true }))
52
+ // .pipe(sourcemaps.write("."))
53
+ . pipe ( gulp . dest ( "js" ) ) ;
54
+ }
50
55
} )
51
56
52
57
gulp . task ( 'serve' , [ 'compile-css' , 'compile-es6' ] , function ( ) {
53
- // browserSync.init({
54
- // files: ['css/*.css', '*.html', 'js/*.js'],
55
- // server: {
56
- // baseDir: './', // 设置服务器的根目录
57
- // index: 'index.html' // 指定默认打开的文件
58
- // },
59
- // // proxy: 'localhost', // 设置本地服务器的地址
60
- // port: 3000 // 指定访问服务器的端口号
61
- // });
62
- connect . server ( {
63
- root : './' ,
64
- livereload : true ,
65
- port : 3000 ,
66
- host : '192.168.1.107' ,
67
- middleware : function ( connect , opt ) {
68
- return [
69
- proxy ( '/api' , {
70
- target : 'http://test-axatp.55hudong.com' ,
71
- changeOrigin : true ,
72
- pathRewrite : {
73
- '^/api' : ""
74
- }
75
- } )
76
- ]
77
- }
78
- } ) ;
58
+ if ( ! changeOrigin ) {
59
+ browserSync . init ( {
60
+ files : [ 'css/*.css' , '*.html' , 'js/*.js' ] ,
61
+ server : {
62
+ baseDir : './' , // 设置服务器的根目录
63
+ index : 'index.html' // 指定默认打开的文件
64
+ } ,
65
+ // proxy: 'localhost', // 设置本地服务器的地址
66
+ port : 3000 // 指定访问服务器的端口号
67
+ } ) ;
68
+ } else {
69
+ connect . server ( {
70
+ root : './' ,
71
+ livereload : true ,
72
+ port : 3000 ,
73
+ host : '192.168.1.107' ,
74
+ middleware : function ( connect , opt ) {
75
+ return [
76
+ proxy ( '/api' , {
77
+ target : 'http://test-axatp.55hudong.com' ,
78
+ changeOrigin : true ,
79
+ pathRewrite : {
80
+ '^/api' : ""
81
+ }
82
+ } )
83
+ ]
84
+ }
85
+ } ) ;
86
+ gulp . watch ( 'css/*.css' , [ 'reload' ] )
87
+ gulp . watch ( '*.html' , [ 'reload' ] )
88
+ }
89
+ gulp . watch ( 'js/*.js' , [ 'reload' ] )
79
90
gulp . watch ( 'stylus/*.styl' , [ 'compile-css' ] )
80
91
gulp . watch ( 'es2015/*.js' , [ 'compile-es6' ] )
81
- gulp . watch ( 'css/*.css' , [ 'reload' ] )
82
- gulp . watch ( 'js/*.js' , [ 'reload' ] )
83
- gulp . watch ( '*.html' , [ 'reload' ] )
84
92
} ) ;
85
93
86
94
gulp . task ( 'reload' , function ( ) {
@@ -94,13 +102,13 @@ gulp.task('clean', function () {
94
102
95
103
gulp . task ( 'build-images' , [ 'clean' ] , function ( ) {
96
104
if ( needRev ) {
97
- return gulp . src ( [ 'images/*.jpg' , 'images/*.png' , 'images/*.gif '] )
105
+ return gulp . src ( [ 'images/** ' ] )
98
106
. pipe ( rev ( ) )
99
107
. pipe ( gulp . dest ( 'dist/images' ) )
100
108
. pipe ( rev . manifest ( ) )
101
109
. pipe ( gulp . dest ( 'rev/images' ) ) ;
102
110
} else {
103
- return gulp . src ( [ 'images/*.jpg' , 'images/*.png' , 'images/*.gif '] )
111
+ return gulp . src ( [ 'images/** ' ] )
104
112
. pipe ( gulp . dest ( 'dist/images' ) )
105
113
}
106
114
} )
0 commit comments