Skip to content

Commit 4b7406a

Browse files
committed
only generate __vue_styles__ if has CSS modules
1 parent 28c386d commit 4b7406a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/loader.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,12 +201,12 @@ module.exports = function (content) {
201201
var output = 'var __vue_exports__, __vue_options__\n'
202202

203203
// css modules
204-
output += 'var __vue_styles__ = {}\n'
205204
var cssModules = {}
206205

207206
// add requires for styles
208207
if (parts.styles.length) {
209208
output += '\n/* styles */\n'
209+
var hasModules = false
210210
parts.styles.forEach(function (style, i) {
211211
var moduleName = (style.module === true) ? '$style' : style.module
212212

@@ -218,6 +218,10 @@ module.exports = function (content) {
218218

219219
// setCssModule
220220
if (moduleName) {
221+
if (!hasModules) {
222+
hasModules = true
223+
output += 'var __vue_styles__ = {}\n'
224+
}
221225
if (moduleName in cssModules) {
222226
loaderContext.emitError('CSS module name "' + moduleName + '" is not unique!')
223227
output += requireString

0 commit comments

Comments
 (0)