@@ -269,12 +269,15 @@ function makeLoaderString(type, config, newJSCard, uxType) {
269269 * @returns {string }
270270 */
271271function processImportFrag ( $loader , imports , importNames , queryOptions = { } ) {
272- const { newJSCard, lite, cardEntry } = queryOptions
272+ const { newJSCard, lite, cardEntry, minCardRuntimeVersion } = queryOptions
273273 let retStr = ''
274274 if ( imports . length ) {
275275 const newJSCardParam = newJSCard ? `&newJSCard=${ newJSCard } ` : ''
276276 const liteParam = lite ? `&lite=${ lite } ` : ''
277277 const cardEntryParam = cardEntry ? `&cardEntry=${ cardEntry } ` : ''
278+ const minCardRuntimeVersionParam = minCardRuntimeVersion
279+ ? `&minCardRuntimeVersion=${ minCardRuntimeVersion } `
280+ : ''
278281 for ( let i = 0 ; i < imports . length ; i ++ ) {
279282 const imp = imports [ i ]
280283 let importSrc = imp . attrs . src
@@ -311,7 +314,7 @@ function processImportFrag($loader, imports, importNames, queryOptions = {}) {
311314 let reqStr = makeRequireString (
312315 $loader ,
313316 makeLoaderString ( FRAG_TYPE . IMPORT , null , newJSCard ) ,
314- `${ importSrc } ?uxType=${ ENTRY_TYPE . COMP } &name=${ importName } ${ newJSCardParam } ${ liteParam } ${ cardEntryParam } `
317+ `${ importSrc } ?uxType=${ ENTRY_TYPE . COMP } &name=${ importName } ${ newJSCardParam } ${ liteParam } ${ cardEntryParam } ${ minCardRuntimeVersionParam } `
315318 )
316319
317320 if ( compileOptionsObject . stats ) {
@@ -335,7 +338,7 @@ function processImportFrag($loader, imports, importNames, queryOptions = {}) {
335338 * @param {number } lite 轻卡
336339 */
337340function processTemplateFrag ( $loader , templates , importNames , queryOptions = { } ) {
338- const { uxType, newJSCard, lite, cardEntry } = queryOptions
341+ const { uxType, newJSCard, lite, cardEntry, minCardRuntimeVersion } = queryOptions
339342 let retStr = '{}'
340343 if ( ! templates . length ) {
341344 $loader . emitError ( new Error ( '需要模板 <template> 片段' ) )
@@ -354,6 +357,9 @@ function processTemplateFrag($loader, templates, importNames, queryOptions = {})
354357 const liteParam = lite ? `&lite=${ lite } ` : ''
355358 const pathParam = newJSCard ? `&uxPath=${ encodeURIComponent ( src ) } ` : ''
356359 const cardEntryParam = cardEntry ? `&cardEntry=${ encodeURIComponent ( cardEntry ) } ` : ''
360+ const minCardRuntimeVersionParam = minCardRuntimeVersion
361+ ? `&minCardRuntimeVersion=${ minCardRuntimeVersion } `
362+ : ''
357363 // 解析成类似url中key[]=xxx 的形式,便于loader-utils解析
358364 importNames = importNames . map ( ( item ) => 'importNames[]=' + item )
359365 retStr = makeRequireString (
@@ -367,7 +373,7 @@ function processTemplateFrag($loader, templates, importNames, queryOptions = {})
367373 ) ,
368374 `${ src } ?uxType=${ uxType } &${ importNames . join (
369375 ','
370- ) } ${ newJSCardParam } ${ liteParam } ${ pathParam } ${ cardEntryParam } `
376+ ) } ${ newJSCardParam } ${ liteParam } ${ pathParam } ${ cardEntryParam } ${ minCardRuntimeVersionParam } `
371377 )
372378 }
373379 return retStr
0 commit comments