@@ -33,6 +33,7 @@ const paths = {
3333 client : {
3434 assets : `${ clientPath } /assets/**/*` ,
3535 images : `${ clientPath } /assets/images/**/*` ,
36+ revManifest : `${ clientPath } /assets/rev-manifest.json` ,
3637 scripts : [
3738 `${ clientPath } /**/!(*.spec|*.mock).<%= scriptExt %>` ,
3839 `!${ clientPath } /bower_components/**/*` < % if ( filters . ts ) { % > ,
@@ -180,41 +181,8 @@ gulp.task('env:prod', () => {
180181 ********************/
181182
182183gulp . task ( 'inject' , cb => {
183- runSequence ( [ 'inject:css' < % if ( ! filters . css ) { % > , 'inject:<%= styleExt %>' < % } % > < % if ( filters . ts ) { % > , 'inject:tsconfig' < % } % > ] , cb ) ;
184- } ) ; < % if ( filters . ts ) { % >
185-
186- function injectTsConfig ( filesGlob , tsconfigPath ) {
187- let src = gulp . src ( filesGlob , { read : false } )
188- . pipe ( plugins . sort ( ) ) ;
189-
190- return gulp . src ( tsconfigPath )
191- . pipe ( plugins . inject ( src , {
192- starttag : '"files": [' ,
193- endtag : ']' ,
194- transform : ( filepath , file , i , length ) => {
195- return `"${ filepath . substr ( 1 ) } "${ i + 1 < length ? ',' : '' } ` ;
196- }
197- } ) )
198- . pipe ( gulp . dest ( './' ) ) ;
199- }
200-
201- gulp . task ( 'inject:tsconfig' , ( ) => {
202- return injectTsConfig ( [
203- `${ clientPath } /**/!(*.spec|*.mock).ts` ,
204- `!${ clientPath } /bower_components/**/*` ,
205- `typings/main.d.ts`
206- ] ,
207- './tsconfig.client.json' ) ;
208- } ) ;
209-
210- gulp . task ( 'inject:tsconfigTest' , ( ) => {
211- return injectTsConfig ( [
212- `${ clientPath } /**/+(*.spec|*.mock).ts` ,
213- `!${ clientPath } /bower_components/**/*` ,
214- `typings/main.d.ts`
215- ] ,
216- './tsconfig.client.test.json' ) ;
217- } ) ; < % } % >
184+ runSequence ( [ 'inject:css' < % if ( ! filters . css ) { % > , 'inject:<%= styleExt %>' < % } % > ] , cb ) ;
185+ } ) ;
218186
219187gulp . task ( 'inject:css' , ( ) => {
220188 return gulp . src ( paths . client . mainView )
@@ -522,13 +490,9 @@ gulp.task('build', cb => {
522490 'clean:tmp'
523491 ] ,
524492 'inject' ,
525- [
526- 'transpile:client' ,
527- 'transpile:server'
528- ] ,
493+ 'transpile:server' ,
529494 [
530495 'build:images' ,
531- 'generate-favicon' ,
532496 'typings'
533497 ] ,
534498 [
@@ -568,7 +532,7 @@ gulp.task('build:images', () => {
568532 } ) )
569533 . pipe ( plugins . rev ( ) )
570534 . pipe ( gulp . dest ( `${ paths . dist } /${ clientPath } /assets/images` ) )
571- . pipe ( plugins . rev . manifest ( `${ paths . dist } /${ clientPath } /assets/rev-manifest.json ` , {
535+ . pipe ( plugins . rev . manifest ( `${ paths . dist } /${ paths . client . revManifest } ` , {
572536 base : `${ paths . dist } /${ clientPath } /assets` ,
573537 merge : true
574538 } ) )
@@ -577,7 +541,7 @@ gulp.task('build:images', () => {
577541
578542gulp . task ( 'revReplaceWebpack' , function ( ) {
579543 return gulp . src ( 'dist/client/app.*.js' )
580- . pipe ( plugins . revReplace ( { manifest : gulp . src ( paths . client . assets . revManifest ) } ) )
544+ . pipe ( plugins . revReplace ( { manifest : gulp . src ( ` ${ paths . dist } / ${ paths . client . revManifest } ` ) } ) )
581545 . pipe ( gulp . dest ( 'dist/client' ) ) ;
582546} ) ;
583547
0 commit comments