diff --git a/lib/codegen/customBlocks.js b/lib/codegen/customBlocks.js index de2527348..593a2e221 100644 --- a/lib/codegen/customBlocks.js +++ b/lib/codegen/customBlocks.js @@ -9,7 +9,8 @@ module.exports = function genCustomBlocksCode ( return `\n/* custom blocks */\n` + blocks.map((block, i) => { const src = block.attrs.src || resourcePath const attrsQuery = attrsToQuery(block.attrs) - const query = `?vue&type=custom&index=${i}&blockType=${qs.escape(block.type)}${attrsQuery}` + const issuerQuery = block.attrs.src ? `&issuerPath=${qs.escape(resourcePath)}` : '' + const query = `?vue&type=custom&index=${i}&blockType=${qs.escape(block.type)}${issuerQuery}${attrsQuery}` return ( `import block${i} from ${stringifyRequest(src + query)}\n` + `if (typeof block${i} === 'function') block${i}(component)`