@@ -180,22 +180,21 @@ module.exports = function (content) {
180
180
if ( parts . styles . length ) {
181
181
output += '\n/* styles */\n'
182
182
parts . styles . forEach ( function ( style , i ) {
183
- /* !HACK! */
184
- style . module = i === 0 ? 'style' : '$style'
183
+ var moduleName = ( style . module === true ) ? '$style' : style . module
185
184
186
185
// require style
187
- if ( isServer && ! style . module ) return
186
+ if ( isServer && ! moduleName ) return
188
187
var requireString = style . src
189
188
? getRequireForImport ( 'styles' , style , style . scoped )
190
189
: getRequire ( 'styles' , style , i , style . scoped )
191
190
192
191
// 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!' )
196
195
output += requireString
197
196
} else {
198
- cssModules [ style . module ] = true
197
+ cssModules [ moduleName ] = true
199
198
200
199
// `style-loader` exposes the name-to-hash map directly
201
200
// `css-loader` exposes it in `.locals`
@@ -204,7 +203,7 @@ module.exports = function (content) {
204
203
requireString += '.locals'
205
204
}
206
205
207
- output += '__vue_styles__["' + style . module + '"] = ' + requireString + '\n'
206
+ output += '__vue_styles__["' + moduleName + '"] = ' + requireString + '\n'
208
207
}
209
208
} else {
210
209
output += requireString
0 commit comments