@@ -30,6 +30,12 @@ const allModules = treeShakableModules.concat(nonTreeShakableModules);
30
30
31
31
module . exports = ( env ) => {
32
32
console . log ( `env = ${ JSON . stringify ( env ) } ` )
33
+ const extractCSS = new MiniCssExtractPlugin ( {
34
+ // Options similar to the same options in webpackOptions.output
35
+ // both options are optional
36
+ filename : "[name].css" ,
37
+ chunkFilename : "[id].css"
38
+ } ) ;
33
39
const isDevBuild = ! ( env && env . prod ) ;
34
40
const sharedConfig = {
35
41
mode : isDevBuild ? "development" : "production" ,
@@ -70,7 +76,10 @@ module.exports = (env) => {
70
76
module : {
71
77
rules : [ {
72
78
test : / \. c s s ( \? | $ ) / ,
73
- use : [ 'style-loader' , MiniCssExtractPlugin . loader , isDevBuild ? 'css-loader' : 'css-loader?minimize' ]
79
+ use : [
80
+ MiniCssExtractPlugin . loader ,
81
+ isDevBuild ? 'css-loader' : 'css-loader?minimize'
82
+ ]
74
83
} ]
75
84
} ,
76
85
plugins : [
@@ -118,7 +127,10 @@ module.exports = (env) => {
118
127
module : {
119
128
rules : [ {
120
129
test : / \. c s s ( \? | $ ) / ,
121
- use : [ 'to-string-loader' , isDevBuild ? 'css-loader' : 'css-loader?minimize' ]
130
+ use : [
131
+ MiniCssExtractPlugin . loader ,
132
+ isDevBuild ? 'css-loader' : 'css-loader?minimize'
133
+ ]
122
134
} ]
123
135
} ,
124
136
plugins : [
0 commit comments