@@ -281,13 +281,10 @@ module.exports = function (content) {
281
281
var parts = parse ( content , fileName , this . sourceMap )
282
282
var hasScoped = parts . styles . some ( function ( s ) { return s . scoped } )
283
283
284
- // css modules
285
- var cssModules
286
-
287
284
// add requires for styles
288
285
if ( parts . styles . length ) {
289
286
var styleInjectionCode = 'function __injectVueStyle__ () {\n'
290
- var hasModules = false
287
+ var cssModules = { }
291
288
parts . styles . forEach ( function ( style , i ) {
292
289
// require style
293
290
var requireString = style . src
@@ -297,13 +294,6 @@ module.exports = function (content) {
297
294
var moduleName = ( style . module === true ) ? '$style' : style . module
298
295
// setCssModule
299
296
if ( moduleName ) {
300
- if ( ! cssModules ) {
301
- cssModules = { }
302
- }
303
- if ( ! hasModules ) {
304
- hasModules = true
305
- styleInjectionCode += 'var cssModules = {}\n'
306
- }
307
297
if ( moduleName in cssModules ) {
308
298
loaderContext . emitError ( 'CSS module name "' + moduleName + '" is not unique!' )
309
299
styleInjectionCode += requireString
@@ -317,15 +307,12 @@ module.exports = function (content) {
317
307
requireString += '.locals'
318
308
}
319
309
320
- styleInjectionCode += 'cssModules ["' + moduleName + '"] = ' + requireString + '\n'
310
+ styleInjectionCode += 'this ["' + moduleName + '"] = ' + requireString + '\n'
321
311
}
322
312
} else {
323
313
styleInjectionCode += requireString + '\n'
324
314
}
325
315
} )
326
- if ( hasModules ) {
327
- styleInjectionCode += `return cssModules`
328
- }
329
316
styleInjectionCode += '}\n'
330
317
output += styleInjectionCode
331
318
}
@@ -449,22 +436,9 @@ module.exports = function (content) {
449
436
' hotAPI.createRecord("' + moduleId + '", Component.options)\n' +
450
437
' } else {\n'
451
438
// update
452
- if ( cssModules ) {
453
- output +=
454
- ' if (module.hot.data.cssModules && JSON.stringify(module.hot.data.cssModules) !== JSON.stringify(cssModules)) {\n' +
455
- ' delete Component.options._Ctor\n' +
456
- ' }\n'
457
- }
458
439
output +=
459
440
' hotAPI.reload("' + moduleId + '", Component.options)\n' +
460
441
' }\n'
461
- if ( cssModules ) {
462
- // save cssModules
463
- output +=
464
- ' module.hot.dispose(function (data) {\n' +
465
- ' data.cssModules = cssModules\n' +
466
- ' })\n'
467
- }
468
442
output += '})()}\n'
469
443
}
470
444
// final export
0 commit comments