@@ -227,15 +227,11 @@ gulp.task('inject:js', () => {
227
227
. pipe ( gulp . dest ( clientPath ) ) ;
228
228
} ) ; < % if ( filters . ts ) { % >
229
229
230
- gulp.task('inject:tsconfig', () => {
231
- let src = gulp . src ( [
232
- `${ clientPath } /**/!(*.spec|*.mock).ts` ,
233
- `!${ clientPath } /bower_components/**/*` ,
234
- `${ clientPath } /typings/**/*.d.ts`
235
- ] , { read : false } )
230
+ function injectTsConfig(filesGlob, tsconfigPath){
231
+ let src = gulp . src ( filesGlob , { read : false } )
236
232
. pipe ( plugins . sort ( ) ) ;
237
233
238
- return gulp . src ( './tsconfig.client.json' )
234
+ return gulp . src ( tsconfigPath )
239
235
. pipe ( plugins . inject ( src , {
240
236
starttag : '"files": [' ,
241
237
endtag : ']' ,
@@ -244,6 +240,26 @@ gulp.task('inject:tsconfig', () => {
244
240
}
245
241
} ) )
246
242
. pipe ( gulp . dest ( './' ) ) ;
243
+ }
244
+
245
+ gulp.task('inject:tsconfig', () => {
246
+ return injectTsConfig ( [
247
+ `${ clientPath } /**/!(*.spec|*.mock).ts` ,
248
+ `!${ clientPath } /bower_components/**/*` ,
249
+ `${ clientPath } /typings/**/*.d.ts` ,
250
+ `!${ clientPath } /test_typings/**/*.d.ts`
251
+ ] ,
252
+ './tsconfig.client.json' ) ;
253
+ } );
254
+
255
+ gulp.task('inject:tsconfigTest', () => {
256
+ return injectTsConfig ( [
257
+ `${ clientPath } /**/+(*.spec|*.mock).ts` ,
258
+ `!${ clientPath } /bower_components/**/*` ,
259
+ `!${ clientPath } /typings/**/*.d.ts` ,
260
+ `${ clientPath } /test_typings/**/*.d.ts`
261
+ ] ,
262
+ './tsconfig.client.test.json' ) ;
247
263
} );< % } % >
248
264
249
265
gulp.task('inject:css', () => {
@@ -305,12 +321,12 @@ gulp.task('styles', () => {
305
321
. pipe ( gulp . dest ( '.tmp/app' ) ) ;
306
322
} ) ; < % if ( filters . ts ) { % >
307
323
308
- gulp . task ( 'copy:constant' , ( ) => {
324
+ gulp . task ( 'copy:constant' , [ 'constant' ] , ( ) => {
309
325
return gulp . src ( `${ clientPath } /app/app.constant.js` , { dot : true } )
310
326
. pipe ( gulp . dest ( '.tmp/app' ) ) ;
311
327
} )
312
328
313
- gulp . task ( 'transpile:client' , [ 'tsd' , 'constant' , ' copy:constant'] , ( ) => {
329
+ gulp . task ( 'transpile:client' , [ 'tsd' , 'copy:constant' ] , ( ) => {
314
330
let tsProject = plugins . typescript . createProject ( './tsconfig.client.json' ) ;
315
331
return tsProject . src ( )
316
332
. pipe ( plugins . sourcemaps . init ( ) )
0 commit comments