File tree Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -21,11 +21,13 @@ export class BasePlugin {
21
21
22
22
protected prepare ( { assets } : Compilation ) {
23
23
Object . keys ( assets ) . forEach ( ( fileName ) => {
24
- if ( isCSS ( fileName ) && this . isCurrentFileNeedsToBeInlined ( fileName ) ) {
25
- this . cssStyleCache [ fileName ] = assets [ fileName ] . source ( )
24
+ if ( isCSS ( fileName ) && ! this . isCurrentFileNeedsToBeLinked ( fileName ) ) {
25
+ if ( isCSS ( fileName ) && this . isCurrentFileNeedsToBeInlined ( fileName ) ) {
26
+ this . cssStyleCache [ fileName ] = assets [ fileName ] . source ( )
26
27
27
- if ( ! this . config . leaveCSSFile ) {
28
- delete assets [ fileName ]
28
+ if ( ! this . config . leaveCSSFile ) {
29
+ delete assets [ fileName ]
30
+ }
29
31
}
30
32
}
31
33
} )
@@ -66,6 +68,14 @@ export class BasePlugin {
66
68
}
67
69
}
68
70
71
+ protected isCurrentFileNeedsToBeLinked ( fileName : string ) : boolean {
72
+ if ( typeof this . config . exclude === 'function' ) {
73
+ return this . config . exclude ( fileName )
74
+ } else {
75
+ return true
76
+ }
77
+ }
78
+
69
79
protected addStyle ( {
70
80
html,
71
81
htmlFileName,
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ export const DEFAULT_REPLACE_CONFIG: ReplaceConfig = {
12
12
13
13
export interface Config {
14
14
filter ?( fileName : string ) : boolean
15
+ exclude ?( fileName : string ) : boolean
15
16
leaveCSSFile ?: boolean
16
17
replace ?: ReplaceConfig
17
18
}
You can’t perform that action at this time.
0 commit comments