@@ -2,11 +2,11 @@ const url = require('url');
2
2
3
3
const LastCallWebpackPlugin = require ( 'last-call-webpack-plugin' ) ;
4
4
5
- function getDefaultProcessor ( ) {
5
+ function getDefaultProcessor ( cssProcessorPluginOptions ) {
6
6
const postcss = require ( 'postcss' ) ;
7
7
const cssnano = require ( 'cssnano' ) ;
8
8
9
- return postcss ( [ cssnano ( ) ] ) ;
9
+ return postcss ( [ cssnano ( cssProcessorPluginOptions ) ] ) ;
10
10
}
11
11
12
12
class OptimizeCssAssetsWebpackPlugin extends LastCallWebpackPlugin {
@@ -26,15 +26,15 @@ class OptimizeCssAssetsWebpackPlugin extends LastCallWebpackPlugin {
26
26
this . options . assetNameRegExp = ! options || ! options . assetNameRegExp ?
27
27
/ \. c s s ( \? .* ) ? $ / i :
28
28
options . assetNameRegExp ;
29
- this . options . cssProcessor = ! options || ! options . cssProcessor ?
30
- getDefaultProcessor ( ) :
31
- options . cssProcessor ;
32
29
this . options . cssProcessorOptions = ! options || options . cssProcessorOptions === undefined ?
33
30
{ } :
34
31
options . cssProcessorOptions ;
35
32
this . options . cssProcessorPluginOptions = ! options || options . cssProcessorPluginOptions === undefined ?
36
33
{ } :
37
34
options . cssProcessorPluginOptions ;
35
+ this . options . cssProcessor = ! options || ! options . cssProcessor ?
36
+ getDefaultProcessor ( this . options . cssProcessorPluginOptions ) :
37
+ options . cssProcessor ;
38
38
}
39
39
40
40
buildPluginDescriptor ( ) {
@@ -77,7 +77,7 @@ class OptimizeCssAssetsWebpackPlugin extends LastCallWebpackPlugin {
77
77
}
78
78
}
79
79
return this . options
80
- . cssProcessor . process ( css . source , processOptions , this . options . cssProcessorPluginOptions )
80
+ . cssProcessor . process ( css . source , processOptions )
81
81
. then ( r => {
82
82
if ( processOptions . map && r . map && r . map . toString ) {
83
83
assets . setAsset ( `${ assetInfo . path } .map${ assetInfo . query } ` , r . map . toString ( ) ) ;
0 commit comments