diff --git a/packages/vite-plugin-uni/src/vue/options.ts b/packages/vite-plugin-uni/src/vue/options.ts index 0b8bcb9180e3886e12e77e1d938ac5576b293036..5419e505e26b9edb5509ea78a1b1dcd7f81a8649 100644 --- a/packages/vite-plugin-uni/src/vue/options.ts +++ b/packages/vite-plugin-uni/src/vue/options.ts @@ -61,8 +61,32 @@ export function initPluginVueOptions( if (miniProgram) { ;(compilerOptions as any).miniProgram = miniProgram } - compilerOptions.isNativeTag = isNativeTag - compilerOptions.isCustomElement = isCustomElement + + if (isNativeTag) { + const userIsNativeTag = compilerOptions.isNativeTag + compilerOptions.isNativeTag = (tag) => { + if (isNativeTag(tag)) { + return true + } + if (userIsNativeTag && userIsNativeTag(tag)) { + return true + } + return false + } + } + + if (isCustomElement) { + const userIsCustomElement = compilerOptions.isCustomElement + compilerOptions.isCustomElement = (tag) => { + if (isCustomElement(tag)) { + return true + } + if (userIsCustomElement && userIsCustomElement(tag)) { + return true + } + return false + } + } compilerOptions.directiveTransforms = { ...compilerOptions.directiveTransforms,