This repository was archived by the owner on Feb 1, 2020. It is now read-only.
File tree 3 files changed +30
-7
lines changed
3 files changed +30
-7
lines changed Original file line number Diff line number Diff line change @@ -166,13 +166,20 @@ var PurgecssPlugin = function () {
166
166
} ) ;
167
167
168
168
compilation . plugin ( 'additional-assets' , function ( cb ) {
169
+ var assetsFromCompilation = assets ( compilation . assets , [ '.css' ] ) ;
169
170
// Go through chunks and purge as configured
170
171
compilation . chunks . forEach ( function ( chunk ) {
171
172
var chunkName = chunk . name ,
172
173
files$$1 = chunk . files ;
173
174
174
- var assetsToPurge = assets ( compilation . assets , [ '.css' ] ) . filter ( function ( asset ) {
175
- return files$$1 . indexOf ( asset . name ) >= 0 ;
175
+ var assetsToPurge = assetsFromCompilation . filter ( function ( asset ) {
176
+ if ( _this . options . only ) {
177
+ return [ ] . concat ( _this . options . only ) . some ( function ( only ) {
178
+ return asset . name . indexOf ( only ) >= 0 ;
179
+ } ) ;
180
+ } else {
181
+ return files$$1 . indexOf ( asset . name ) >= 0 ;
182
+ }
176
183
} ) ;
177
184
178
185
assetsToPurge . forEach ( function ( _ref ) {
Original file line number Diff line number Diff line change @@ -170,13 +170,20 @@ var PurgecssPlugin = function () {
170
170
} ) ;
171
171
172
172
compilation . plugin ( 'additional-assets' , function ( cb ) {
173
+ var assetsFromCompilation = assets ( compilation . assets , [ '.css' ] ) ;
173
174
// Go through chunks and purge as configured
174
175
compilation . chunks . forEach ( function ( chunk ) {
175
176
var chunkName = chunk . name ,
176
177
files$$1 = chunk . files ;
177
178
178
- var assetsToPurge = assets ( compilation . assets , [ '.css' ] ) . filter ( function ( asset ) {
179
- return files$$1 . indexOf ( asset . name ) >= 0 ;
179
+ var assetsToPurge = assetsFromCompilation . filter ( function ( asset ) {
180
+ if ( _this . options . only ) {
181
+ return [ ] . concat ( _this . options . only ) . some ( function ( only ) {
182
+ return asset . name . indexOf ( only ) >= 0 ;
183
+ } ) ;
184
+ } else {
185
+ return files$$1 . indexOf ( asset . name ) >= 0 ;
186
+ }
180
187
} ) ;
181
188
182
189
assetsToPurge . forEach ( function ( _ref ) {
Original file line number Diff line number Diff line change @@ -18,12 +18,21 @@ export default class PurgecssPlugin {
18
18
} )
19
19
20
20
compilation . plugin ( 'additional-assets' , cb => {
21
+ const assetsFromCompilation = search . assets ( compilation . assets , [
22
+ '.css'
23
+ ] )
21
24
// Go through chunks and purge as configured
22
25
compilation . chunks . forEach ( chunk => {
23
26
const { name : chunkName , files } = chunk
24
- const assetsToPurge = search
25
- . assets ( compilation . assets , [ '.css' ] )
26
- . filter ( asset => files . indexOf ( asset . name ) >= 0 )
27
+ const assetsToPurge = assetsFromCompilation . filter ( asset => {
28
+ if ( this . options . only ) {
29
+ return [ ]
30
+ . concat ( this . options . only )
31
+ . some ( only => asset . name . indexOf ( only ) >= 0 )
32
+ } else {
33
+ return files . indexOf ( asset . name ) >= 0
34
+ }
35
+ } )
27
36
28
37
assetsToPurge . forEach ( ( { name, asset } ) => {
29
38
const filesToSearch = parse
You can’t perform that action at this time.
0 commit comments