@@ -63,12 +63,22 @@ SourceMapDevToolPlugin.prototype.apply = function(compiler) {
6363 }
6464 return ;
6565 }
66- var sourceMap = asset . map ( ) ;
66+ if ( asset . sourceAndMap ) {
67+ var sourceAndMap = asset . sourceAndMap ( ) ;
68+ var sourceMap = sourceAndMap . map ;
69+ var source = sourceAndMap . source ;
70+ } else {
71+ var sourceMap = asset . map ( ) ;
72+ var source = asset . source ( ) ;
73+ }
74+ if ( ! sourceMap . sources )
75+ console . log ( asset , sourceMap , asset . constructor ) ;
6776 if ( sourceMap ) {
6877 return {
6978 chunk : chunk ,
7079 file : file ,
7180 asset : asset ,
81+ source : source ,
7282 sourceMap : sourceMap
7383 }
7484 }
@@ -112,6 +122,7 @@ SourceMapDevToolPlugin.prototype.apply = function(compiler) {
112122 var file = task . file ;
113123 var asset = task . asset ;
114124 var sourceMap = task . sourceMap ;
125+ var source = task . source ;
115126 var moduleFilenames = task . moduleFilenames ;
116127 var modules = task . modules ;
117128 sourceMap . sources = moduleFilenames ;
@@ -144,12 +155,12 @@ SourceMapDevToolPlugin.prototype.apply = function(compiler) {
144155 } ) ;
145156 var sourceMapUrl = path . relative ( path . dirname ( file ) , sourceMapFile ) . replace ( / \\ / g, "/" ) ;
146157 if ( currentSourceMappingURLComment !== false ) {
147- asset . __SourceMapDevTool_Data [ file ] = this . assets [ file ] = new ConcatSource ( asset , currentSourceMappingURLComment . replace ( / \[ u r l \] / g, sourceMapUrl ) ) ;
158+ asset . __SourceMapDevTool_Data [ file ] = this . assets [ file ] = new ConcatSource ( new RawSource ( source ) , currentSourceMappingURLComment . replace ( / \[ u r l \] / g, sourceMapUrl ) ) ;
148159 }
149160 asset . __SourceMapDevTool_Data [ sourceMapFile ] = this . assets [ sourceMapFile ] = new RawSource ( JSON . stringify ( sourceMap ) ) ;
150161 chunk . files . push ( sourceMapFile ) ;
151162 } else {
152- asset . __SourceMapDevTool_Data [ file ] = this . assets [ file ] = new ConcatSource ( asset , currentSourceMappingURLComment
163+ asset . __SourceMapDevTool_Data [ file ] = this . assets [ file ] = new ConcatSource ( new RawSource ( source ) , currentSourceMappingURLComment
153164 . replace ( / \[ m a p \] / g, function ( ) {
154165 return JSON . stringify ( sourceMap ) ;
155166 } )
0 commit comments