Skip to content

Commit 654be0f

Browse files
committed
fix(slot-transformer): prevent duplicate import renderer
1 parent 3c324d0 commit 654be0f

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/utils/vue-mdc-slot.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,14 @@ export const registerMDCSlotTransformer = (resolver: Resolver) => {
2121
const codegen = context.ssr ? (node as any).ssrCodegenNode : node.codegenNode
2222
codegen.callee = codegen.callee === RENDER_SLOT ? '_renderMDCSlot' : '_ssrRenderMDCSlot'
2323

24-
context.imports.push({
25-
exp: context.ssr ? '{ ssrRenderSlot as _ssrRenderMDCSlot }' : '{ renderSlot as _renderMDCSlot }',
26-
path: resolver.resolve(`./runtime/utils/${context.ssr ? 'ssrSlot' : 'slot'}`)
27-
})
24+
25+
const importExp = context.ssr ? '{ ssrRenderSlot as _ssrRenderMDCSlot }' : '{ renderSlot as _renderMDCSlot }'
26+
if (!context.imports.some(i => String(i.exp) === importExp)) {
27+
context.imports.push({
28+
exp: importExp,
29+
path: resolver.resolve(`./runtime/utils/${context.ssr ? 'ssrSlot' : 'slot'}`)
30+
})
31+
}
2832
}
2933
}
3034

0 commit comments

Comments
 (0)