File tree 2 files changed +17
-5
lines changed
2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -276,7 +276,11 @@ export function getStylesConfig(wco: WebpackConfigOptions) {
276
276
}
277
277
278
278
if ( minimizeCss ) {
279
- extraPlugins . push ( new CleanCssWebpackPlugin ( { sourceMap : cssSourceMap } ) ) ;
279
+ extraPlugins . push ( new CleanCssWebpackPlugin ( {
280
+ sourceMap : cssSourceMap ,
281
+ // component styles retain their original file name
282
+ test : ( file ) => / \. (?: c s s | s c s s | s a s s | l e s s | s t y l ) $ / . test ( file ) ,
283
+ } ) ) ;
280
284
}
281
285
282
286
return {
Original file line number Diff line number Diff line change @@ -16,11 +16,19 @@ interface Chunk {
16
16
17
17
export interface CleanCssWebpackPluginOptions {
18
18
sourceMap : boolean ;
19
+ test : ( file : string ) => boolean ;
19
20
}
20
21
21
22
export class CleanCssWebpackPlugin {
22
-
23
- constructor ( private options : Partial < CleanCssWebpackPluginOptions > = { } ) { }
23
+ private readonly _options : CleanCssWebpackPluginOptions ;
24
+
25
+ constructor ( options : Partial < CleanCssWebpackPluginOptions > ) {
26
+ this . _options = {
27
+ sourceMap : false ,
28
+ test : ( file ) => file . endsWith ( '.css' ) ,
29
+ ...options ,
30
+ } ;
31
+ }
24
32
25
33
apply ( compiler : Compiler ) : void {
26
34
compiler . plugin ( 'compilation' , ( compilation : any ) => {
@@ -32,7 +40,7 @@ export class CleanCssWebpackPlugin {
32
40
level : 2 ,
33
41
inline : false ,
34
42
returnPromise : true ,
35
- sourceMap : this . options . sourceMap ,
43
+ sourceMap : this . _options . sourceMap ,
36
44
} ) ;
37
45
38
46
const files : string [ ] = [ ...compilation . additionalChunkAssets ] ;
@@ -44,7 +52,7 @@ export class CleanCssWebpackPlugin {
44
52
} ) ;
45
53
46
54
const actions = files
47
- . filter ( file => file . endsWith ( '.css' ) )
55
+ . filter ( file => this . _options . test ( file ) )
48
56
. map ( file => {
49
57
const asset = compilation . assets [ file ] ;
50
58
if ( ! asset ) {
You can’t perform that action at this time.
0 commit comments