File tree Expand file tree Collapse file tree 1 file changed +18
-8
lines changed Expand file tree Collapse file tree 1 file changed +18
-8
lines changed Original file line number Diff line number Diff line change @@ -222,7 +222,7 @@ module.exports = function (content) {
222
222
var hasScoped = parts . styles . some ( function ( s ) { return s . scoped } )
223
223
224
224
// css modules
225
- var cssModules = { }
225
+ var cssModules
226
226
227
227
// add requires for styles
228
228
if ( parts . styles . length ) {
@@ -237,6 +237,9 @@ module.exports = function (content) {
237
237
var moduleName = ( style . module === true ) ? '$style' : style . module
238
238
// setCssModule
239
239
if ( moduleName ) {
240
+ if ( ! cssModules ) {
241
+ cssModules = { }
242
+ }
240
243
if ( ! hasModules ) {
241
244
hasModules = true
242
245
output += 'var cssModules = {}\n'
@@ -334,7 +337,7 @@ module.exports = function (content) {
334
337
335
338
// cssModules
336
339
output += ' /* cssModules */\n '
337
- if ( Object . keys ( cssModules ) . length ) {
340
+ if ( cssModules ) {
338
341
// inject style modules as computed properties
339
342
output += 'cssModules'
340
343
} else {
@@ -384,18 +387,25 @@ module.exports = function (content) {
384
387
' if (!module.hot.data) {\n' +
385
388
// initial insert
386
389
' hotAPI.createRecord("' + moduleId + '", Component.options)\n' +
387
- ' } else {\n' +
388
- // update
390
+ ' } else {\n'
391
+ // update
392
+ if ( cssModules ) {
393
+ output +=
389
394
' if (module.hot.data.cssModules && JSON.stringify(module.hot.data.cssModules) !== JSON.stringify(cssModules)) {\n' +
390
395
' delete Component.options._Ctor\n' +
391
- ' }\n' +
396
+ ' }\n'
397
+ }
398
+ output +=
392
399
' hotAPI.reload("' + moduleId + '", Component.options)\n' +
393
- ' }\n' +
400
+ ' }\n'
401
+ if ( cssModules ) {
394
402
// save cssModules
403
+ output +=
395
404
' module.hot.dispose(function (data) {\n' +
396
405
' data.cssModules = cssModules\n' +
397
- ' })\n' +
398
- '})()}\n'
406
+ ' })\n'
407
+ }
408
+ output += '})()}\n'
399
409
}
400
410
// final export
401
411
if ( options . esModule ) {
You can’t perform that action at this time.
0 commit comments