@@ -146,31 +146,29 @@ class ExtractCssChunks {
146146 }
147147
148148 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 ) ;
163161 }
164- rules . push ( rule ) ;
162+ }
163+ rules . push ( rule ) ;
165164
166- return rules ;
167- } , [ ] ) ;
165+ return rules ;
166+ } , [ ] ) ;
168167
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 ;
173169 }
170+ } catch ( e ) {
171+ console . error ( 'Something went wrong: contact the author' , JSON . stringify ( e ) ) ; // eslint-disable-line no-console
174172 }
175173
176174 compiler . hooks . thisCompilation . tap ( pluginName , ( compilation ) => {
0 commit comments