@@ -180,22 +180,21 @@ module.exports = function (content) {
180180 if ( parts . styles . length ) {
181181 output += '\n/* styles */\n'
182182 parts . styles . forEach ( function ( style , i ) {
183- /* !HACK! */
184- style . module = i === 0 ? 'style' : '$style'
183+ var moduleName = ( style . module === true ) ? '$style' : style . module
185184
186185 // require style
187- if ( isServer && ! style . module ) return
186+ if ( isServer && ! moduleName ) return
188187 var requireString = style . src
189188 ? getRequireForImport ( 'styles' , style , style . scoped )
190189 : getRequire ( 'styles' , style , i , style . scoped )
191190
192191 // setCssModule
193- if ( style . module ) {
194- if ( style . module in cssModules ) {
195- loaderContext . emitError ( 'CSS module name "' + style . module + '" is not unique!' )
192+ if ( moduleName ) {
193+ if ( moduleName in cssModules ) {
194+ loaderContext . emitError ( 'CSS module name "' + moduleName + '" is not unique!' )
196195 output += requireString
197196 } else {
198- cssModules [ style . module ] = true
197+ cssModules [ moduleName ] = true
199198
200199 // `style-loader` exposes the name-to-hash map directly
201200 // `css-loader` exposes it in `.locals`
@@ -204,7 +203,7 @@ module.exports = function (content) {
204203 requireString += '.locals'
205204 }
206205
207- output += '__vue_styles__["' + style . module + '"] = ' + requireString + '\n'
206+ output += '__vue_styles__["' + moduleName + '"] = ' + requireString + '\n'
208207 }
209208 } else {
210209 output += requireString
0 commit comments