1
- const ExtractCssChunks = require ( 'extract-css-chunks-webpack-plugin' ) ;
2
- const findUp = require ( 'find-up' ) ;
3
- const OptimizeCssAssetsWebpackPlugin = require ( 'optimize-css-assets-webpack-plugin' ) ;
1
+ const ExtractCssChunks = require ( 'extract-css-chunks-webpack-plugin' )
2
+ const findUp = require ( 'find-up' )
3
+ const OptimizeCssAssetsWebpackPlugin = require ( 'optimize-css-assets-webpack-plugin' )
4
4
5
- const fileExtensions = new Set ( ) ;
6
- let extractCssInitialized = false ;
5
+ const fileExtensions = new Set ( )
6
+ let extractCssInitialized = false
7
7
8
8
module . exports = (
9
9
config ,
@@ -19,7 +19,7 @@ module.exports = (
19
19
) => {
20
20
// We have to keep a list of extensions for the splitchunk config
21
21
for ( const extension of extensions ) {
22
- fileExtensions . add ( extension ) ;
22
+ fileExtensions . add ( extension )
23
23
}
24
24
25
25
if ( ! isServer && config . optimization . splitChunks . cacheGroups ) {
@@ -28,7 +28,7 @@ module.exports = (
28
28
test : new RegExp ( `\\.+(${ [ ...fileExtensions ] . join ( '|' ) } )$` ) ,
29
29
chunks : 'all' ,
30
30
enforce : true
31
- } ;
31
+ }
32
32
}
33
33
34
34
if ( ! isServer && ! extractCssInitialized ) {
@@ -44,42 +44,42 @@ module.exports = (
44
44
: 'static/chunks/[name].[contenthash:8].chunk.css' ,
45
45
hot : dev
46
46
} )
47
- ) ;
48
- extractCssInitialized = true ;
47
+ )
48
+ extractCssInitialized = true
49
49
}
50
50
51
51
if ( ! dev ) {
52
52
if ( ! Array . isArray ( config . optimization . minimizer ) ) {
53
- config . optimization . minimizer = [ ] ;
53
+ config . optimization . minimizer = [ ]
54
54
}
55
55
config . optimization . minimizer . push (
56
56
new OptimizeCssAssetsWebpackPlugin ( {
57
57
cssProcessorOptions : {
58
58
discardComments : { removeAll : true }
59
59
}
60
60
} )
61
- ) ;
61
+ )
62
62
}
63
63
64
64
const postcssConfig = findUp . sync ( 'postcss.config.js' , {
65
65
cwd : config . context
66
- } ) ;
67
- let postcssLoader ;
66
+ } )
67
+ let postcssLoader
68
68
69
69
if ( postcssConfig ) {
70
70
// Copy the postcss-loader config options first.
71
71
const postcssOptionsConfig = Object . assign (
72
72
{ } ,
73
73
postcssLoaderOptions . config ,
74
74
{ path : postcssConfig }
75
- ) ;
75
+ )
76
76
77
77
postcssLoader = {
78
78
loader : 'postcss-loader' ,
79
79
options : Object . assign ( { } , postcssLoaderOptions , {
80
80
config : postcssOptionsConfig
81
81
} )
82
- } ;
82
+ }
83
83
}
84
84
85
85
const cssLoader = {
@@ -97,23 +97,22 @@ module.exports = (
97
97
} ,
98
98
cssLoaderOptions
99
99
)
100
- } ;
100
+ }
101
101
102
102
// When not using css modules we don't transpile on the server
103
103
if ( isServer && ! cssLoader . options . modules ) {
104
- return [ 'ignore-loader' ] ;
104
+ return [ 'ignore-loader' ]
105
105
}
106
106
107
107
// When on the server and using css modules we transpile the css
108
108
if ( isServer && cssLoader . options . modules ) {
109
- return [ cssLoader , postcssLoader , ...loaders ] . filter ( Boolean ) ;
109
+ return [ cssLoader , postcssLoader , ...loaders ] . filter ( Boolean )
110
110
}
111
111
112
112
return [
113
113
! isServer && dev && 'extracted-loader' ,
114
114
! isServer && ExtractCssChunks . loader ,
115
115
cssLoader ,
116
- postcssLoader ,
117
116
...loaders
118
- ] . filter ( Boolean ) ;
119
- } ;
117
+ ] . filter ( Boolean )
118
+ }
0 commit comments