@@ -31,7 +31,7 @@ gulp.task('scripts', function () {
3131 . pipe ( $ . size ( ) )
3232} ) ;
3333< % } else { - % >
34- function webpackWrapper ( watch , callback ) {
34+ function webpackWrapper ( watch , test , callback ) {
3535 var webpackOptions = {
3636< % if ( props . jsPreprocessor . key === 'typescript' ) { - % >
3737 resolve : { extensions : [ '' , '.ts' ] } ,
@@ -44,11 +44,11 @@ function webpackWrapper(watch, callback) {
4444 preLoaders : [ { test : / \. t s $ / , exclude : / n o d e _ m o d u l e s / , loader : 'tslint-loader' } ] ,
4545< % } - % >
4646< % if ( props . jsPreprocessor . key = = = 'babel' ) { - % >
47- loaders : [ { test : / \. j s $ / , exclude : / n o d e _ m o d u l e s / , loader : ' babel-loader'} ]
47+ loaders : [ { test : / \. j s $ / , exclude : / n o d e _ m o d u l e s / , loaders : [ 'ng-annotate' , ' babel-loader'] } ]
4848< % } if ( props . jsPreprocessor . key === 'traceur' ) { - % >
49- loaders : [ { test : / \. j s $ / , exclude : / n o d e _ m o d u l e s / , loader : ' traceur-loader'} ]
49+ loaders : [ { test : / \. j s $ / , exclude : / n o d e _ m o d u l e s / , loaders : [ 'ng-annotate' , ' traceur-loader'] } ]
5050< % } if ( props . jsPreprocessor . key === 'typescript' ) { - % >
51- loaders : [ { test : / \. t s $ / , exclude : / n o d e _ m o d u l e s / , loader : ' awesome-typescript-loader'} ]
51+ loaders : [ { test : / \. t s $ / , exclude : / n o d e _ m o d u l e s / , loaders : [ 'ng-annotate' , ' awesome-typescript-loader'] } ]
5252< % } - % >
5353 } ,
5454 output : { filename : 'index.module.js' }
@@ -75,20 +75,33 @@ function webpackWrapper(watch, callback) {
7575 }
7676 } ;
7777
78- return gulp . src ( path . join ( conf . paths . src , '/app/index.module.<%- props.jsPreprocessor.extension %>' ) )
78+ var sources = [ path . join ( conf . paths . src , '/app/index.module.<%- props.jsPreprocessor.extension %>' ) ] ;
79+ if ( test ) {
80+ sources . push ( path . join ( conf . paths . src , '/app/**/*.spec.<%- props.jsPreprocessor.extension %>' ) ) ;
81+ }
82+
83+ return gulp . src ( sources )
7984 . pipe ( webpack ( webpackOptions , null , webpackChangeHandler ) )
8085 . pipe ( gulp . dest ( path . join ( conf . paths . tmp , '/serve/app' ) ) ) ;
8186}
8287
8388< % if ( props . jsPreprocessor . key === 'typescript' ) { - % >
8489gulp . task ( 'scripts' , [ 'tsd:install' ] , function ( ) {
85- < % } else { % >
90+ < % } else { - % >
8691gulp . task ( 'scripts' , function ( ) {
87- < % } % >
88- return webpackWrapper ( false ) ;
92+ < % } - % >
93+ return webpackWrapper ( false , false ) ;
8994} ) ;
9095
9196gulp . task ( 'scripts:watch' , [ 'scripts' ] , function ( callback ) {
92- return webpackWrapper ( true , callback ) ;
97+ return webpackWrapper ( true , false , callback ) ;
98+ } ) ;
99+
100+ gulp . task ( 'scripts:test' , function ( ) {
101+ return webpackWrapper ( false , true ) ;
102+ } ) ;
103+
104+ gulp . task ( 'scripts:test-watch' , [ 'scripts' ] , function ( callback ) {
105+ return webpackWrapper ( true , true , callback ) ;
93106} ) ;
94107< % } - % >
0 commit comments