@@ -146,31 +146,29 @@ class ExtractCssChunks {
146
146
}
147
147
148
148
apply ( compiler ) {
149
- if ( process . env . NODE_ENV === 'development' ) {
150
- try {
151
- const isHOT = isHMR ( compiler ) ;
152
-
153
- if ( isHOT && compiler . options . module && compiler . options . module . rules ) {
154
- const updatedRules = compiler . options . module . rules . reduce ( ( rules , rule ) => {
155
- if ( rule . use && Array . isArray ( rule . use ) ) {
156
- const isMiniCss = rule . use . some ( ( l ) => {
157
- const needle = l . loader || l ;
158
- return needle . includes ( pluginName ) ;
159
- } ) ;
160
- if ( isMiniCss ) {
161
- rule . use . unshift ( hotLoader ) ;
162
- }
149
+ try {
150
+ const isHOT = this . options . hot ? true : isHMR ( compiler ) ;
151
+
152
+ if ( isHOT && compiler . options . module && compiler . options . module . rules ) {
153
+ const updatedRules = compiler . options . module . rules . reduce ( ( rules , rule ) => {
154
+ if ( rule . use && Array . isArray ( rule . use ) ) {
155
+ const isMiniCss = rule . use . some ( ( l ) => {
156
+ const needle = l . loader || l ;
157
+ return needle . includes ( pluginName ) ;
158
+ } ) ;
159
+ if ( isMiniCss ) {
160
+ rule . use . unshift ( hotLoader ) ;
163
161
}
164
- rules . push ( rule ) ;
162
+ }
163
+ rules . push ( rule ) ;
165
164
166
- return rules ;
167
- } , [ ] ) ;
165
+ return rules ;
166
+ } , [ ] ) ;
168
167
169
- compiler . options . module . rules = updatedRules ;
170
- }
171
- } catch ( e ) {
172
- console . error ( 'Something went wrong: contact the author' , JSON . stringify ( e ) ) ; // eslint-disable-line no-console
168
+ compiler . options . module . rules = updatedRules ;
173
169
}
170
+ } catch ( e ) {
171
+ console . error ( 'Something went wrong: contact the author' , JSON . stringify ( e ) ) ; // eslint-disable-line no-console
174
172
}
175
173
176
174
compiler . hooks . thisCompilation . tap ( pluginName , ( compilation ) => {
0 commit comments