@@ -18,7 +18,7 @@ class CssDependency extends webpack.Dependency {
18
18
}
19
19
20
20
getResourceIdentifier ( ) {
21
- return `cssmodule ${ this . identifier } ` ;
21
+ return `css-module- ${ this . identifier } ` ;
22
22
}
23
23
}
24
24
@@ -45,14 +45,14 @@ class CssModule extends webpack.Module {
45
45
}
46
46
47
47
identifier ( ) {
48
- return `css-module ${ this . _identifier } ` ;
48
+ return `css ${ this . _identifier } ` ;
49
49
}
50
50
51
51
readableIdentifier ( requestShortener ) {
52
- return `css-modules ${ requestShortener . shorten ( this . _identifier ) } ` ;
52
+ return `css ${ requestShortener . shorten ( this . _identifier ) } ` ;
53
53
}
54
54
55
- build ( options , compilation , resolver , fs , callback ) {
55
+ build ( options , compilation , resolver , fileSystem , callback ) {
56
56
this . buildInfo = { } ;
57
57
this . buildMeta = { } ;
58
58
callback ( ) ;
@@ -101,7 +101,20 @@ class MiniCssExtractPlugin {
101
101
pathOptions : {
102
102
chunk,
103
103
} ,
104
- identifier : `extract-text-webpack-plugin.${ chunk . id } ` ,
104
+ identifier : `mini-css-extract-plugin.${ chunk . id } ` ,
105
+ } ) ;
106
+ }
107
+ } ) ;
108
+ compilation . chunkTemplate . hooks . renderManifest . tap ( 'mini-css-extract-plugin' , ( result , { chunk } ) => {
109
+ const renderedModules = Array . from ( chunk . modulesIterable ) . filter ( module => module . type === NS ) ;
110
+ if ( renderedModules . length > 0 ) {
111
+ result . push ( {
112
+ render : ( ) => this . renderContentAsset ( renderedModules ) ,
113
+ filenameTemplate : this . options . chunkFilename ,
114
+ pathOptions : {
115
+ chunk,
116
+ } ,
117
+ identifier : `mini-css-extract-plugin.${ chunk . id } ` ,
105
118
} ) ;
106
119
}
107
120
} ) ;
@@ -112,13 +125,14 @@ class MiniCssExtractPlugin {
112
125
// TODO put @import on top
113
126
const source = new ConcatSource ( ) ;
114
127
for ( const m of modules ) {
128
+ if ( m . media ) {
129
+ source . add ( `@media ${ m . media } {\n` ) ;
130
+ }
115
131
source . add ( m . content ) ;
116
132
source . add ( '\n' ) ;
117
133
if ( m . media ) {
118
- source . prepend ( `@media ${ m . media } {\n` ) ;
119
134
source . add ( '}\n' ) ;
120
135
}
121
- return source ;
122
136
}
123
137
return source ;
124
138
}
0 commit comments