Skip to content

Commit 79fdb16

Browse files
committed
Add support of different src for same file
1 parent d0790d8 commit 79fdb16

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

packages/plugin-vue/src/main.ts

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -446,9 +446,22 @@ async function genStyleCode(
446446
})
447447

448448
if (alreadyDescriptor) {
449-
indexQuery = alreadyDescriptor.styles.findIndex(
450-
({ scoped, src }) => style.scoped === scoped && style.src === src,
451-
)
449+
const foundIndex = await alreadyDescriptor.styles.reduce(async (acc, { scoped, src }, index) => {
450+
const prevRes = await acc;
451+
452+
if (~prevRes) return prevRes;
453+
if (scoped !== style.scoped) return prevRes;
454+
if (!src) return prevRes;
455+
456+
const _resolvedSrc = (await pluginContext.resolve(src, alreadyDescriptor.filename))?.id || src
457+
458+
if (_resolvedSrc !== resolvedSrc) return prevRes;
459+
460+
return index;
461+
}, Promise.resolve(-1));
462+
463+
if (~foundIndex)
464+
indexQuery = foundIndex
452465
} else {
453466
await linkSrcToDescriptor(
454467
style.src,

0 commit comments

Comments
 (0)