@@ -37,7 +37,9 @@ module.exports = function (source) {
3737 resourceQuery
3838 } = loaderContext
3939
40- const incomingQuery = qs . parse ( resourceQuery . slice ( 1 ) )
40+ const rawQuery = resourceQuery . slice ( 1 )
41+ const inheritQuery = `&${ rawQuery } `
42+ const incomingQuery = qs . parse ( rawQuery )
4143 const options = loaderUtils . getOptions ( loaderContext ) || { }
4244
4345 const isServer = target === 'node'
@@ -65,7 +67,9 @@ module.exports = function (source) {
6567 // module id for scoped CSS & hot-reload
6668 const shortFilePath = path
6769 . relative ( context , resourcePath )
68- . replace ( / ^ ( \. \. [ \\ \/ ] ) + / , '' )
70+ . replace ( / ^ ( \. \. [ \\ \/ ] ) + / , '' ) +
71+ resourceQuery
72+
6973 const id = hash (
7074 isProduction
7175 ? ( shortFilePath + '\n' + source )
@@ -90,7 +94,7 @@ module.exports = function (source) {
9094 const idQuery = `&id=${ id } `
9195 const scopedQuery = hasScoped ? `&scoped=true` : ``
9296 const attrsQuery = attrsToQuery ( descriptor . template . attrs )
93- const query = `?vue&type=template${ idQuery } ${ scopedQuery } ${ attrsQuery } `
97+ const query = `?vue&type=template${ idQuery } ${ scopedQuery } ${ attrsQuery } ${ inheritQuery } `
9498 const request = templateRequest = stringifyRequest ( src + query )
9599 templateImport = `import { render, staticRenderFns } from ${ request } `
96100 }
@@ -100,7 +104,7 @@ module.exports = function (source) {
100104 if ( descriptor . script ) {
101105 const src = descriptor . script . src || resourcePath
102106 const attrsQuery = attrsToQuery ( descriptor . script . attrs , 'js' )
103- const query = `?vue&type=script${ attrsQuery } `
107+ const query = `?vue&type=script${ attrsQuery } ${ inheritQuery } `
104108 const request = stringifyRequest ( src + query )
105109 scriptImport = (
106110 `import script from ${ request } \n` +
@@ -145,6 +149,7 @@ var component = normalizer(
145149 code += genCustomBlocksCode (
146150 descriptor . customBlocks ,
147151 resourcePath ,
152+ resourceQuery ,
148153 stringifyRequest
149154 )
150155 }
0 commit comments