@@ -3,7 +3,7 @@ import path from 'path';
33import webpack from 'webpack' ;
44import sources from 'webpack-sources' ;
55
6- const { ConcatSource } = sources ;
6+ const { ConcatSource, SourceMapSource , OriginalSource } = sources ;
77const { Template } = webpack ;
88
99const NS = path . dirname ( fs . realpathSync ( __filename ) ) ;
@@ -99,7 +99,7 @@ class MiniCssExtractPlugin {
9999 const renderedModules = Array . from ( chunk . modulesIterable ) . filter ( module => module . type === NS ) ;
100100 if ( renderedModules . length > 0 ) {
101101 result . push ( {
102- render : ( ) => this . renderContentAsset ( renderedModules ) ,
102+ render : ( ) => this . renderContentAsset ( renderedModules , compilation . runtimeTemplate . requestShortener ) ,
103103 filenameTemplate : this . options . filename ,
104104 pathOptions : {
105105 chunk,
@@ -112,7 +112,7 @@ class MiniCssExtractPlugin {
112112 const renderedModules = Array . from ( chunk . modulesIterable ) . filter ( module => module . type === NS ) ;
113113 if ( renderedModules . length > 0 ) {
114114 result . push ( {
115- render : ( ) => this . renderContentAsset ( renderedModules ) ,
115+ render : ( ) => this . renderContentAsset ( renderedModules , compilation . runtimeTemplate . requestShortener ) ,
116116 filenameTemplate : this . options . chunkFilename ,
117117 pathOptions : {
118118 chunk,
@@ -190,7 +190,7 @@ class MiniCssExtractPlugin {
190190 return obj ;
191191 }
192192
193- renderContentAsset ( modules ) {
193+ renderContentAsset ( modules , requestShortener ) {
194194 modules . sort ( ( a , b ) => a . index2 - b . index2 ) ;
195195 const source = new ConcatSource ( ) ;
196196 const externalsSource = new ConcatSource ( ) ;
@@ -211,7 +211,11 @@ class MiniCssExtractPlugin {
211211 if ( m . media ) {
212212 source . add ( `@media ${ m . media } {\n` ) ;
213213 }
214- source . add ( m . content ) ;
214+ if ( m . sourceMap ) {
215+ source . add ( new SourceMapSource ( m . content , m . readableIdentifier ( requestShortener ) , m . sourceMap ) ) ;
216+ } else {
217+ source . add ( new OriginalSource ( m . content , m . readableIdentifier ( requestShortener ) ) ) ;
218+ }
215219 source . add ( '\n' ) ;
216220 if ( m . media ) {
217221 source . add ( '}\n' ) ;
0 commit comments