@@ -41,6 +41,7 @@ const paths = {
41
41
} ,
42
42
server : {
43
43
scripts : [ 'server/**/*.<%= scriptExt %>' ] ,
44
+ json : [ 'server/**/*.json' ] ,
44
45
test : [
45
46
'server/**/*.spec.js' ,
46
47
'server/**/*.mock.js' ,
@@ -177,12 +178,18 @@ gulp.task('styles', () => {
177
178
. pipe ( gulp . dest ( '.tmp/app' ) ) ;
178
179
} ) ; < % if ( filters . babel || filters . coffee ) { % >
179
180
180
- gulp . task ( 'transpile' , ( ) => {
181
+ gulp . task ( 'transpile:client ' , ( ) => {
181
182
return gulp . src ( paths . client . scripts )
182
183
. pipe ( transpile ( ) )
183
184
. pipe ( gulp . dest ( '.tmp' ) ) ;
184
185
} ) ; < % } % >
185
186
187
+ gulp . task ( 'transpile:server' , ( ) => {
188
+ return gulp . src ( _ . union ( paths . server . scripts , paths . server . json ) )
189
+ . pipe ( transpile ( ) )
190
+ . pipe ( gulp . dest ( paths . dist + '/server' ) ) ;
191
+ } ) ;
192
+
186
193
gulp . task ( 'lint:scripts' , cb => runSequence ( [ 'lint:scripts:client' , 'lint:scripts:server' ] , cb ) ) ;
187
194
188
195
gulp . task ( 'lint:scripts:client' , ( ) => {
@@ -246,12 +253,8 @@ gulp.task('watch', () => {
246
253
} ) ;
247
254
248
255
gulp . task ( 'serve' , cb => {
249
- runSequence ( 'clean:tmp' ,
250
- [ 'lint:scripts' ] ,
251
- 'inject:js' ,
252
- 'inject:css' ,
253
- 'wiredep:client' , < % if ( filters . babel || filters . coffee ) { % >
254
- [ 'transpile' , 'styles' ] , < % } else { % >
256
+ runSequence ( [ 'clean:tmp' , 'lint:scripts' , 'inject' , 'wiredep:client' ] , < % if ( filters . babel || filters . coffee ) { % >
257
+ [ 'transpile:client' , 'styles' ] , < % } else { % >
255
258
'styles' , < % } % >
256
259
['start:server', 'start:client'],
257
260
'watch',
@@ -261,7 +264,12 @@ gulp.task('serve', cb => {
261
264
gulp . task ( 'test:server' , ( ) => {
262
265
process . env . NODE_ENV = 'test' ;
263
266
return gulp . src ( paths . server . test )
264
- . pipe ( plugins . mocha ( { reporter : 'spec' } ) ) ;
267
+ . pipe ( plugins . mocha ( {
268
+ reporter : 'spec' ,
269
+ require : [
270
+ './mocha.conf'
271
+ ]
272
+ } ) ) ;
265
273
} ) ;
266
274
267
275
gulp . task ( 'test:client' , ( ) => {
@@ -321,14 +329,15 @@ gulp.task('build', cb => {
321
329
'copy:extras' ,
322
330
'copy:assets' ,
323
331
'copy:server' ,
332
+ 'transpile:server' ,
324
333
'build:client'
325
334
] ,
326
335
cb ) ;
327
336
} ) ;
328
337
329
338
gulp . task ( 'clean:dist' , ( ) => gulp . src ( 'dist' , { read : false } ) . pipe ( plugins . clean ( ) ) ) ;
330
339
331
- gulp . task ( 'build:client' , [ 'transpile' , 'styles' , 'html' ] , ( ) => {
340
+ gulp . task ( 'build:client' , [ 'transpile:client ' , 'styles' , 'html' ] , ( ) => {
332
341
var appFilter = plugins . filter ( '**/app.js' ) ;
333
342
var jsFilter = plugins . filter ( '**/*.js' ) ;
334
343
var cssFilter = plugins . filter ( '**/*.css' ) ;
@@ -362,7 +371,7 @@ gulp.task('build:client', ['transpile', 'styles', 'html'], () => {
362
371
gulp . task ( 'html' , function ( ) {
363
372
return gulp . src ( 'client/{app,components}/**/*.html' )
364
373
. pipe ( plugins . angularTemplatecache ( {
365
- module : 'testApp '
374
+ module : '<%= scriptAppName %> '
366
375
} ) )
367
376
. pipe ( gulp . dest ( '.tmp' ) ) ;
368
377
} ) ;
@@ -394,8 +403,7 @@ gulp.task('copy:server', () => {
394
403
return gulp . src ( [
395
404
'package.json' ,
396
405
'bower.json' ,
397
- '.bowerrc' ,
398
- 'server/**/*'
406
+ '.bowerrc'
399
407
] , { cwdbase : true } )
400
408
. pipe ( gulp . dest ( paths . dist ) ) ;
401
409
} ) ;
0 commit comments