File tree 2 files changed +6
-5
lines changed
test/cases/filenameTemplate
2 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ const REGEXP_CHUNKHASH = /\[chunkhash(?::(\d+))?\]/i;
17
17
const REGEXP_CONTENTHASH = / \[ c o n t e n t h a s h (?: : ( \d + ) ) ? \] / i;
18
18
const REGEXP_NAME = / \[ n a m e \] / i;
19
19
const REGEXP_PLACEHOLDERS = / \[ ( n a m e | i d | c h u n k h a s h ) \] / g;
20
+ const DEFAULT_FILENAME = '[name].css' ;
20
21
21
22
class CssDependency extends webpack . Dependency {
22
23
constructor (
@@ -122,7 +123,8 @@ class MiniCssExtractPlugin {
122
123
constructor ( options ) {
123
124
this . options = Object . assign (
124
125
{
125
- filename : '[name].css' ,
126
+ filename : DEFAULT_FILENAME ,
127
+ filenameTemplate : ( ) => options . filename || DEFAULT_FILENAME ,
126
128
} ,
127
129
options
128
130
) ;
@@ -195,8 +197,8 @@ class MiniCssExtractPlugin {
195
197
renderedModules ,
196
198
compilation . runtimeTemplate . requestShortener
197
199
) ,
198
- filenameTemplate :
199
- this . options . filenameTemplate || this . options . filename ,
200
+ filenameTemplate : ( { chunk : chunkData } ) =>
201
+ this . options . filenameTemplate ( chunkData ) ,
200
202
pathOptions : {
201
203
chunk,
202
204
contentHashType : MODULE_TYPE ,
Original file line number Diff line number Diff line change @@ -17,8 +17,7 @@ module.exports = {
17
17
} ,
18
18
plugins : [
19
19
new Self ( {
20
- filenameTemplate : ( { chunk } ) =>
21
- `${ chunk . name . replace ( '/js/' , '/css/' ) } .css` ,
20
+ filenameTemplate : ( { name } ) => `${ name . replace ( '/js/' , '/css/' ) } .css` ,
22
21
} ) ,
23
22
] ,
24
23
} ;
You can’t perform that action at this time.
0 commit comments