@@ -18,12 +18,12 @@ var hotReloadAPIPath = normalize.dep('vue-hot-reload-api')
1818
1919var hasBabel = false
2020try {
21- hasBabel = ! ! require ( 'babel-loader' )
21+ hasBabel = ! ! require ( normalize . dep ( 'babel-loader' ) )
2222} catch ( e ) { }
2323
2424var hasBuble = false
2525try {
26- hasBuble = ! ! require ( 'buble-loader' )
26+ hasBuble = ! ! require ( normalize . dep ( 'buble-loader' ) )
2727} catch ( e ) { }
2828
2929var rewriterInjectRE = / \b ( c s s (?: - l o a d e r ) ? (?: \? [ ^ ! ] + ) ? ) (?: ! | $ ) /
@@ -284,7 +284,7 @@ module.exports = function (content) {
284284 // add requires for styles
285285 if ( parts . styles . length ) {
286286 var styleInjectionCode =
287- 'function __injectVueStyle__ () {\n'
287+ 'function __injectVueStyle__ (vm, context ) {\n'
288288 var cssModules = { }
289289 parts . styles . forEach ( function ( style , i ) {
290290 // require style
@@ -297,7 +297,7 @@ module.exports = function (content) {
297297 // vue-style-loader exposes inject functions during SSR so they are
298298 // always called
299299 var invokeStyle = isServer && hasVueStyleLoader
300- ? code => `;(${ code } ).__inject__()`
300+ ? code => `;(${ code } ).__inject__(context )`
301301 : code => code
302302
303303 var moduleName = ( style . module === true ) ? '$style' : style . module
@@ -316,7 +316,7 @@ module.exports = function (content) {
316316 requireString += '.locals'
317317 }
318318
319- styleInjectionCode += invokeStyle ( 'this ["' + moduleName + '"] = ' + requireString ) + '\n'
319+ styleInjectionCode += invokeStyle ( 'vm ["' + moduleName + '"] = ' + requireString ) + '\n'
320320 }
321321 } else {
322322 styleInjectionCode += invokeStyle ( requireString ) + '\n'
0 commit comments