@@ -281,13 +281,10 @@ module.exports = function (content) {
281281 var parts = parse ( content , fileName , this . sourceMap )
282282 var hasScoped = parts . styles . some ( function ( s ) { return s . scoped } )
283283
284- // css modules
285- var cssModules
286-
287284 // add requires for styles
288285 if ( parts . styles . length ) {
289286 var styleInjectionCode = 'function __injectVueStyle__ () {\n'
290- var hasModules = false
287+ var cssModules = { }
291288 parts . styles . forEach ( function ( style , i ) {
292289 // require style
293290 var requireString = style . src
@@ -297,13 +294,6 @@ module.exports = function (content) {
297294 var moduleName = ( style . module === true ) ? '$style' : style . module
298295 // setCssModule
299296 if ( moduleName ) {
300- if ( ! cssModules ) {
301- cssModules = { }
302- }
303- if ( ! hasModules ) {
304- hasModules = true
305- styleInjectionCode += 'var cssModules = {}\n'
306- }
307297 if ( moduleName in cssModules ) {
308298 loaderContext . emitError ( 'CSS module name "' + moduleName + '" is not unique!' )
309299 styleInjectionCode += requireString
@@ -317,15 +307,12 @@ module.exports = function (content) {
317307 requireString += '.locals'
318308 }
319309
320- styleInjectionCode += 'cssModules ["' + moduleName + '"] = ' + requireString + '\n'
310+ styleInjectionCode += 'this ["' + moduleName + '"] = ' + requireString + '\n'
321311 }
322312 } else {
323313 styleInjectionCode += requireString + '\n'
324314 }
325315 } )
326- if ( hasModules ) {
327- styleInjectionCode += `return cssModules`
328- }
329316 styleInjectionCode += '}\n'
330317 output += styleInjectionCode
331318 }
@@ -449,22 +436,9 @@ module.exports = function (content) {
449436 ' hotAPI.createRecord("' + moduleId + '", Component.options)\n' +
450437 ' } else {\n'
451438 // 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- }
458439 output +=
459440 ' hotAPI.reload("' + moduleId + '", Component.options)\n' +
460441 ' }\n'
461- if ( cssModules ) {
462- // save cssModules
463- output +=
464- ' module.hot.dispose(function (data) {\n' +
465- ' data.cssModules = cssModules\n' +
466- ' })\n'
467- }
468442 output += '})()}\n'
469443 }
470444 // final export
0 commit comments