@@ -75,6 +75,15 @@ class JsonWebpackSerializer {
75
75
}
76
76
}
77
77
78
+ private _globCopyWebpackPluginSerialize ( value : any ) : any {
79
+ let patterns = value . options . patterns ;
80
+ let globOptions = value . options . globOptions ;
81
+ return {
82
+ patterns,
83
+ globOptions : this . _globReplacer ( globOptions )
84
+ } ;
85
+ }
86
+
78
87
private _commonsChunkPluginSerialize ( value : any ) : any {
79
88
let minChunks = value . minChunks ;
80
89
switch ( typeof minChunks ) {
@@ -165,11 +174,13 @@ class JsonWebpackSerializer {
165
174
this . _addImport ( 'webpack.optimize' , 'UglifyJsPlugin' ) ;
166
175
break ;
167
176
case angularCliPlugins . BaseHrefWebpackPlugin :
168
- case angularCliPlugins . GlobCopyWebpackPlugin :
169
177
case angularCliPlugins . SuppressExtractedTextChunksWebpackPlugin :
170
178
this . _addImport ( '@angular/cli/plugins/webpack' , plugin . constructor . name ) ;
171
179
break ;
172
-
180
+ case angularCliPlugins . GlobCopyWebpackPlugin :
181
+ args = this . _globCopyWebpackPluginSerialize ( plugin ) ;
182
+ this . _addImport ( '@angular/cli/plugins/webpack' , 'GlobCopyWebpackPlugin' ) ;
183
+ break ;
173
184
case webpack . optimize . CommonsChunkPlugin :
174
185
args = this . _commonsChunkPluginSerialize ( plugin ) ;
175
186
this . _addImport ( 'webpack.optimize' , 'CommonsChunkPlugin' ) ;
@@ -321,6 +332,12 @@ class JsonWebpackSerializer {
321
332
} ) ;
322
333
}
323
334
335
+ private _globReplacer ( value : any ) {
336
+ return Object . assign ( { } , value , {
337
+ cwd : this . _relativePath ( 'process.cwd()' , path . relative ( this . _root , value . cwd ) )
338
+ } ) ;
339
+ }
340
+
324
341
private _replacer ( _key : string , value : any ) {
325
342
if ( value === undefined ) {
326
343
return value ;
0 commit comments