@@ -68,6 +68,16 @@ function getClientTargets(
68
68
return projectTargets ;
69
69
}
70
70
71
+ // TODO: Add types for the Target
72
+ // tslint:disable-next-line:no-any
73
+ function getFileReplacements ( target : any ) {
74
+ const configurations = target . configurations || { } ;
75
+ const production = configurations . production || { } ;
76
+ const fileReplacements = production . fileReplacements || [ ] ;
77
+
78
+ return fileReplacements ;
79
+ }
80
+
71
81
function updateConfigFile ( options : UniversalOptions , tsConfigDirectory : Path ) : Rule {
72
82
return ( host : Tree ) => {
73
83
const workspace = getWorkspace ( host ) ;
@@ -83,9 +93,19 @@ function updateConfigFile(options: UniversalOptions, tsConfigDirectory: Path): R
83
93
main : `${ clientProject . root } src/main.server.ts` ,
84
94
tsConfig : join ( tsConfigDirectory , `${ options . tsconfigFileName } .json` ) ,
85
95
} ;
96
+
97
+ // TODO: Add types for the TargetConfiguration
98
+ // tslint:disable-next-line:no-any
99
+ const builderConfigurations : any = {
100
+ production : {
101
+ fileReplacements : getFileReplacements ( projectTargets . build ) ,
102
+ } ,
103
+ } ;
104
+
86
105
const serverTarget : JsonObject = {
87
106
builder : '@angular-devkit/build-angular:server' ,
88
107
options : builderOptions ,
108
+ configurations : builderConfigurations ,
89
109
} ;
90
110
projectTargets . server = serverTarget ;
91
111
0 commit comments