File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change 33 Author Tobias Koppers @sokra
44*/
55var async = require ( "async" ) ;
6+ var url = require ( 'url' ) ;
67
78var RawSource = require ( "webpack/lib/RawSource" ) ;
89
@@ -36,7 +37,15 @@ CompressionPlugin.prototype.apply = function(compiler) {
3637 this . algorithm ( content , function ( err , result ) {
3738 if ( err ) return callback ( err ) ;
3839 if ( result . length / originalSize > this . minRatio ) return callback ( ) ;
39- var newFile = this . asset . replace ( / \{ f i l e \} / g, file ) ;
40+ var parse = url . parse ( file ) ;
41+ var sub = {
42+ file : file ,
43+ path : parse . pathname ,
44+ query : parse . query
45+ } ;
46+ var newFile = this . asset . replace ( / \{ ( f i l e | p a t h | q u e r y ) \} / g, function ( p0 , p1 ) {
47+ return sub [ p1 ] ;
48+ } ) ;
4049 assets [ newFile ] = new RawSource ( result ) ;
4150 callback ( ) ;
4251 } . bind ( this ) ) ;
You can’t perform that action at this time.
0 commit comments