22
33var gulp = require ( 'gulp' ) ;
44
5- var $ = require ( 'gulp-load-plugins' ) ( ) ;
6-
75var browserSync = require ( 'browser-sync' ) ;
86var httpProxy = require ( 'http-proxy' ) ;
97
@@ -16,24 +14,28 @@ var proxy = httpProxy.createProxyServer({
1614} ) ;
1715
1816function proxyMiddleware ( req , res , next ) {
19- if ( req . url . indexOf ( proxyApiPrefix ) != - 1 ) {
17+ if ( req . url . indexOf ( proxyApiPrefix ) !== - 1 ) {
2018 proxy . web ( req , res ) ;
2119 } else {
2220 next ( ) ;
2321 }
24- } ;
22+ }
23+
24+ function browserSyncInit ( baseDir , files , browser ) {
25+ browser = browser === undefined ? 'default' : browser ;
2526
26- function browserSyncInit ( baseDir , files ) {
2727 browserSync . init ( files , {
28- startPath : " /index.html" ,
28+ startPath : ' /index.html' ,
2929 server : {
3030 baseDir : baseDir ,
3131 middleware : proxyMiddleware
32- }
32+ } ,
33+ browser : browser
3334 } ) ;
35+
3436}
3537
36- gulp . task ( 'serve' , [ 'watch' ] , function ( ) {
38+ gulp . task ( 'serve' , [ 'watch' ] , function ( ) {
3739 browserSyncInit ( [
3840 'app' ,
3941 '.tmp'
@@ -46,6 +48,14 @@ gulp.task('serve', ['watch'], function() {
4648 ] ) ;
4749} ) ;
4850
49- gulp . task ( 'serve:dist' , [ 'build' ] , function ( ) {
51+ gulp . task ( 'serve:dist' , [ 'build' ] , function ( ) {
5052 browserSyncInit ( 'dist' ) ;
5153} ) ;
54+
55+ gulp . task ( 'serve:e2e' , function ( ) {
56+ browserSyncInit ( [ 'app' , '.tmp' ] , null , [ ] ) ;
57+ } ) ;
58+
59+ gulp . task ( 'serve:e2e-dist' , [ 'watch' ] , function ( ) {
60+ browserSyncInit ( 'dist' , null , [ ] ) ;
61+ } ) ;
0 commit comments